版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
Java基础专栏收录该内容
8 篇文章0 订阅
订阅专栏
本文主要针对JAVA多线程中线程之间的通信方式进行分析解释,主要以代码结合文字的方式来讨论线程间的通信。
synchronized同步
publicclassMyObject {synchronizedpublicvoidmethodA() {//do something.... }synchronizedpublicvoidmethodB() {//do some other thing } } publicclassThreadAextendsThread {private MyObject object; //省略构造方法@Overridepublicvoidrun() {super.run(); object.methodA(); } } publicclassThreadBextendsThread {private MyObject object; //省略构造方法@Overridepublicvoidrun() {super.run(); object.methodB(); } } publicclassRun {publicstaticvoidmain(String[] args) { MyObject object =new MyObject();//线程A与线程B 持有的是同一个对象:object ThreadA a =new ThreadA(object); ThreadB b =new ThreadB(object); a.start(); b.start(); } }