摘要: t.join()方法只会使主线程进入等待池并等待t线程执行完毕后才会被唤醒。并不影响同一时刻处在运行状态的其他线程。它能够使得t.join()中的t优先执行,当t执行完后才会执行其他线程。能够使得线程之间的并行执行变成串行执行。 在很多情况下,主线程生成并起动了子线程,如果子线程里要进行大量的耗时的 阅读全文
posted @ 2019-01-07 15:12 梦里南柯 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一.概述 一个线程修改了一个对象的值,另一个线程感知到变化从而做出相应的操作。前者是生产者,后者是消费者。 等待/通知机制,是指一个线程A调用了对象O的wait()方法进入等待状态,而另一个线程B调用了对象O的notify()或者notifyAll()方法,线程A收到通知后从对象O的wait()方法 阅读全文
posted @ 2019-01-07 15:00 梦里南柯 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 一.线程间的通信 volatile和syncronized关键字 volatile 修饰变量,告知任何对该变量的访问必须从共享内存获取,对它的改变必须同步刷新至共享内存,由此保证可见性。 syncronized修饰方法和同步块 syncronized的实现细节 写一个java类: 在class文件的 阅读全文
posted @ 2019-01-07 11:58 梦里南柯 阅读(169) 评论(0) 推荐(0) 编辑