摘要:
第三点比较重要, 那代码来理解一下: 假如说有两个线程分别是a、b, 并且都是执行这个run方法,分两种情况分析: 如果这个程序用第7行,没有第8行,当a线程执行到第7行时,其它线程可能马上可以得到被释放的锁对象,并被唤醒,然后就继续执行这个同步代码块。 如果这个程序用第8行,没有第7行,当a线程执 阅读全文
摘要:
1.首先我们来从概念上理解一下这两个方法: (1)obj.wait(),当obj对象调用wait方法时,这个方法会让当前执行了这条语句的线程处于等待状态(或者说阻塞状态),并释放调用wait方法的对象的对象锁。 当线程执行了obj.wait()这个语句之后,这个线程处于等待状态,需要其它线程用同一个 阅读全文