线程阻塞和中断
1、线程阻塞
一个线程进入
阻塞状态可能的原因:
①通过调用sleep(millseconds)使任务进入
休眠状态;
class Demo1 implements Runnable throws InterruptedException{
public void run(){
Thread.sleep(1000);
}
}
②通过调用wait()使
线程挂起,直到线程获取notify()/notifyAll()消息,(或者在Java SE5中java.util.concurrent类库中等价的signal()/signalAll()消息),线程才会进入就绪状态;
class Demo2 implements Runnable{
public void run(){
Thread.await();
Thread.notify();<