问题描述:首先由一个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没执行完的时候暂停一下,过会再唤醒它。不太清楚该如何实现,大侠们赐教赐教
另有一个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没执行完的时候暂停一下,过会再唤醒它。不太清楚该如何实现,大侠们赐教赐教
interrupt()来中断要中断的线程。
用:
interrupted()来启动被中断的指定线程。
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!!!");
}