问题描述:首先由一个ThreadImpl类继承了Thread,里面的run方法就是打印出0-100之间的整数,每打印完一个sleep(500)这个应该没问题;
          另有一个Main类,里面有一个main方法,如下 public static void main(String[] args) {
Thread t=new ThreadImpl();
t.start();
System.out.println("start!!!");
try {
synchronized(t){
t.wait();}
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Pause!!!");
}
    
我的想法就是希望在t没执行完的时候暂停一下,过会再唤醒它。不太清楚该如何实现,大侠们赐教赐教       

解决方案 »

  1.   

    用: 
    interrupt()来中断要中断的线程。 
    用: 
    interrupted()来启动被中断的指定线程。
      

  2.   

    把一个byte[]传进t,当做锁main就循环:拿锁,sleep,放锁
      

  3.   

    t每次打印前,需要拿锁,这样就要等main的操作
      

  4.   

    希望在t没执行完的时候暂停一下,过会再唤醒它,不明白你什么意思,如果我我理解的话可以是这样的
     public static void main(String[] args) {
            Thread t=new ThreadImpl();
            t.start();
            System.out.println("start!!!");        
                    try {
                        Threas.sleep(5000);//在t还在执行的时候休眠一段时间
                    }
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                System.out.println("Pause!!!");
        }