多线程操作例题
来源:互联网 发布:超市购物篮数据下载 编辑:程序博客网 时间:2024/06/07 08:08
有三个线程ID分别是A、B、C,用多线编程 实现 在屏幕上循环打印10次ABCABC......
package com.multithread.wait; public class MyThreadPrinter2 implements Runnable { private String name; private Object prev; private Object self; private 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.print(name); count--; self.notify(); } try { prev.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } } } public static void main(String[] args) throws Exception { 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); //确保按顺序A、B、C执行 new Thread(pb).start(); Thread.sleep(100); new Thread(pc).start(); Thread.sleep(100); } }
0 0
- 多线程操作例题
- PV操作例题
- PV操作例题解析
- Oracle数据库操作例题
- 例题3-文件操作
- 多线程的参数传递例题
- Java多线程经典例题一
- PV操作例题(转)
- c语言位操作例题
- PV原语操作例题
- 【操作系统】PV操作例题分析
- 例题5.16 Halum操作 UVa11478
- Java中的多线程—经典例题
- Java多线程经典例题之二--银行
- 例题
- 例题
- 例题
- 例题
- 公共子序列
- 整数的拆分
- 005-023-Merge k sorted lists 归并K个有序的链表
- 2017.4.15模拟赛总结
- 如何安装Composer
- 多线程操作例题
- swustoj(字符串查找(0448))
- PRML读书笔记——采样方法
- tcpdump+wireshark的使用
- Oracle数据库被锁住问题
- 数据库几个操作的专业叫法
- GPLT-古风排版
- Machine Learning第三讲[Logistic回归] --(二)Logistic回归模型
- iOS中respondsToSelector方法的作用