java线程模型是经过共享内存的方式进行通信的,主要的方式有:java
1)共享变量,定义volatile变量控制程序的执行线程
2)在同步块中,经过monitor(管程)上调用wait,notify,notifyAll方法控制线程的等待或唤醒操做内存
3)基于lock的实现,经过lock,unlock等方法控制线程的锁定或解锁操做同步
4)由调用线程的interrupt方法抛出InterruptedException异常,并经过isInterrupted方法检测线程的interrupted状态it