三线程联系输出abc
来源:互联网 发布:辐射4美女捏脸数据 编辑:程序博客网 时间:2024/06/08 02:42
public class ThreadPrint { /** * @author my_corner * @param * @return * @throws InterruptedException */ public static void main(String[] args) throws InterruptedException { PrintTask task = new PrintTask(); Thread a = new Thread(task); a.setName("a"); Thread b = new Thread(task); b.setName("b"); Thread c = new Thread(task); c.setName("c"); a.start(); b.start(); c.start(); }}class PrintTask implements Runnable { private int times = 0; /** * */ @Override public void run() { while (times < 300) { synchronized (this) { if (times % 3 == 0) { if ("a".equals(Thread.currentThread().getName())) { System.out.print("a"); times++; this.notifyAll(); } else { try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } } if (times % 3 == 1) { if ("b".equals(Thread.currentThread().getName())) { System.out.print("b"); times++; this.notifyAll(); } else { try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } } if (times % 3 == 2) { if ("c".equals(Thread.currentThread().getName())) { System.out.print("c"); times++; this.notifyAll(); } else { try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } } } } }}
引用至:http://www.iteye.com/topic/1119297
0 0
- 三线程联系输出abc
- Java,三条线程依次交替输出十次ABC
- VC 三线程顺序打印ABC
- java三线程循环有序打印ABC
- Java三线程循环有序打印ABC
- 三条线程循环打印ABC.
- 顺序输出abc——Event线程同步
- 通过线程按照顺序循环输出ABC n次
- 通过线程按照顺序循环输出ABC n次
- 用三个线程控制循环输出10次ABC
- 三个线程分别打印ABC,按顺序输出ABCABC...
- java并发---三线程打印ABC的问题
- 线程顺序打印ABC
- 启动三个线程A,B,C,打印10次 按照ABC的顺序输出
- 控制线程顺序循环输出ABC (java Condition 代码简洁版)
- Java多线程:用三个线程控制循环输出10次ABC
- Java多线程:用三个线程控制循环输出10次ABC
- Java多线程:用三个线程控制循环输出10次ABC
- 关于mapreduce解析xml的方法
- C语言今日函数总结
- 最大子列
- 两个有序list合并
- ArcGIS Server本地化
- 三线程联系输出abc
- Android 多进程和多线程
- 最短编辑距离
- 设计模式-起点
- C语言函数总结
- 几个经典sql
- python获取当前 昨天 及所有时间
- sqoop导入数据至hive
- Spring事件机制