你的位置:首页 > 软件开发 > Java > JAVA多线程之线程间的通信方式

JAVA多线程之线程间的通信方式

发布时间:2016-05-14 16:00:04
一,介绍本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。 二,线程间的通信方式①同步这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。参考示例:public cl ...

一,介绍

本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。

 

二,线程间的通信方式

①同步

这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。

参考示例:

public class MyObject {  synchronized public void methodA() {    //do something....  }  synchronized public void methodB() {    //do some other thing  }}public class ThreadA extends Thread {  private MyObject object;//省略构造方法  @Override  public void run() {    super.run();    object.methodA();  }}public class ThreadB extends Thread {  private MyObject object;//省略构造方法  @Override  public void run() {    super.run();    object.methodB();  }}public class Run {  public static void main(String[] args) {    MyObject object = new MyObject();    //线程A与线程B 持有的是同一个对象:object    ThreadA a = new ThreadA(object);    ThreadB b = new ThreadB(object);    a.start();    b.start();  }}

原标题:JAVA多线程之线程间的通信方式

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。