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