java多线程学习(二)---线程通信
来源:互联网 发布:知了软件网站后台 编辑:程序博客网 时间:2024/06/08 16:10
子线程循环5次,接着主线程循环10次,接着又回到子线程循环5次,接着再回到主线程又循环10次,如此循环50次,请写出代码
public class TraditionalThreadCommunication { public static void main(String[] args) { Business business = new Business(); new Thread(new Runnable() { @Override public void run() { for (int i = 1; i <=50 ; i++) { business.sub(i); } } }).start(); for (int i = 1; i <=50 ; i++) { business.main(i); } } static class Business { private boolean flag = true; public synchronized void main(int i) { while (!flag) { try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } for (int j = 1; j <= 10; j++) { System.out.println("main thread sequece of " + j + " loop " + i); } flag = false; this.notify(); } public synchronized void sub(int i) { while (flag) { try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } for (int j = 1; j <= 5; j++) { System.out.println("sub thread sequece of " + j + " loop " + i); } flag = true; this.notify(); } }}
阅读全文
0 0
- java多线程学习(二)---线程通信
- Java多线程编程核心技术---线程间通信(二)
- Java多线程技术研究(二)-线程同步,通信及ThreadLocal
- 多线程--线程间通信(二)
- 多线程--线程间通信(二)
- 多线程学习-线程通信
- Java线程通信(二)
- java多线程线程通信
- Java 多线程:线程通信
- java多线程学习之创建线程与线程间通信
- java多线程学习(二)——线程的创建
- JAVA学习笔记--多线程(二)线程常用方法
- JAVA多线程-线程间通信(二)-生产者/消费者模式实现
- java多线程(三)线程间通信
- Java 多线程(二)线程间的通信应用--生产者消费者(未完)
- 彻底明白Java的多线程-线程间的通信(二)
- 《Java多线程编程核心技术》学习笔记(二)——多线程间通信
- 多线程(线程通信)
- 图像分割与边缘检测
- 机器学习第三课——特征提取
- 王牌特工:黄金圈 经典例句
- 【OpenCV】VS2017配置OpenCV2.4.13.4(其余高版本同理)
- C语言贪心算法之非洲小孩
- java多线程学习(二)---线程通信
- Opencv for python 对于图形文件和图形的基本操作
- 九宫格布局
- JSP引擎的内置对象Request对象来获取客户提交的信息
- 使用Google Chrome Frame(谷歌浏览器内嵌框架)解决低版本IE不兼容问题
- JAVA计算摘要,例如MD5和SHA-256
- hdu5443
- 初入并查集——HDU 1232 畅通工程
- PAT考试乙级1053(C语言实现)