notify 和 notifyAll 的区别
(一)先看一个 notify发生死锁的例子: http://blog.csdn.net/tayanxunhua/article/details/20998449 (本文虽是转载,不过也加入了一些个人观点) JVM多个线程间的通信是通过 线程的锁、条件语句、以及wait()、notify()/notifyAll组成。 下面来实现一个启用多个线程来循环的输出两个不同的语句: package com.tyxh.block; class OutTurn { private boolean isSub = true ; private int count = 0; public synchronized void sub() { try { while (! isSub ) { this .wait(); } System. out .println( "sub ---- " + count ); isSub = false ; this .notify(); } catch (Exception e) { e.printStackTrace(); } count ++; } public synchronized void main() { try { while ( isSub ) { this .wait(); } System. out .println( "main (((((((