随笔分类 -  Java多线程

摘要:有一个经典的多线程面试题:启三个线程,按序打印ABC 上代码: 打印的结果,就是循环的打印abcabcabcabc 阅读全文
posted @ 2018-04-11 10:33 zailushan 阅读(284) 评论(0) 推荐(0)
摘要:这篇直接贴代码了 因为思想跟上一篇的Java多线程之wait和notify:http://www.cnblogs.com/WNof11020520/p/8780875.html 讲的差不多,所以在这里就不累赘了。 阅读全文
posted @ 2018-04-11 10:16 zailushan 阅读(240) 评论(0) 推荐(0)
摘要:第三点比较重要, 那代码来理解一下: 假如说有两个线程分别是a、b, 并且都是执行这个run方法,分两种情况分析: 如果这个程序用第7行,没有第8行,当a线程执行到第7行时,其它线程可能马上可以得到被释放的锁对象,并被唤醒,然后就继续执行这个同步代码块。 如果这个程序用第8行,没有第7行,当a线程执 阅读全文
posted @ 2018-04-10 18:01 zailushan 阅读(136) 评论(0) 推荐(0)
摘要:1.首先我们来从概念上理解一下这两个方法: (1)obj.wait(),当obj对象调用wait方法时,这个方法会让当前执行了这条语句的线程处于等待状态(或者说阻塞状态),并释放调用wait方法的对象的对象锁。 当线程执行了obj.wait()这个语句之后,这个线程处于等待状态,需要其它线程用同一个 阅读全文
posted @ 2018-04-10 17:35 zailushan 阅读(285) 评论(0) 推荐(0)