Book01-No.5 生产者消费者模式
1、案例分析(用数组存储,实现生产者消费者模式) 使用数组实现队列:先进先出 --> LinkedList
?
?
?
?
2、InterruptedException异常分析、Interrupt()方法的使用
?
1)会抛出该异常的方法:
?
java.lang.Object waitjava.lang.Thread joinjava.lang.Thread sleep2)通过调用线程的Interrupt()方法,只会改变线程的中断状态,只有线程正在执行以上三种方法的时候,才会抛出InterrputedException异常
?
?
3、interrupt()、interrupted()、isInterrupted()比较:都是线程方法,通过线程调用,线程在运行的时候是非中断状态interrupt(),改变线程的中断状态为中断状态,若此时线程正在执行wait()、jion()、sleep()方法时,则抛出异常退出调用Thread.interrupted()方法时,会检测线程是否处于中断状态,?若是则返回true,非则返回false。并清除状态,将其统一变成非中断状态调用Thread.isInterrupted()方法时,会检测线程是否处于中断状态,若是则返回true,非则返回false4、?