失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java线程顺序输出_多线程按顺序输出ABC

java线程顺序输出_多线程按顺序输出ABC

时间:2019-05-29 14:37:38

相关推荐

java线程顺序输出_多线程按顺序输出ABC

/**

* @author mengwen E-mail: meng_wen@

* @date 创建时间:8月30日 下午3:10:32

* @version 1.0

* @parameter

* @since

* @return

*/

public class MyThreadPrinter2 implements Runnable {

private String name;

private Object prev;

private Object self;

public MyThreadPrinter2(String name, Object prev, Object self) {

this.name = name;

this.prev = prev;

this.self = self;

}

@Override

public void run() {

int count = 10;

while(count>0){

synchronized (prev) {

synchronized (self) {

System.out.println(name);

count--;

self.notify();

}

try {

prev.wait();

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

public static void main(String[] args) throws InterruptedException {

Object a = new Object();

Object b = new Object();

Object c = new Object();

MyThreadPrinter2 pa = new MyThreadPrinter2("A", c, a);

MyThreadPrinter2 pb = new MyThreadPrinter2("B", a, b);

MyThreadPrinter2 pc = new MyThreadPrinter2("C", b, c);

new Thread(pa).start();

Thread.sleep(100);

new Thread(pb).start();

Thread.sleep(100);

new Thread(pc).start();

Thread.sleep(100);

}

}

如果觉得《java线程顺序输出_多线程按顺序输出ABC》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。