java多线程中子线程与主线程进行轮换
来源:互联网 发布:23周胎儿四维数据 编辑:程序博客网 时间:2024/06/06 03:45
①子线程执行十次 ② 然后主线程执行五十次 ③ 一二两过程循环20次
package com.tb.Test;public class TraditionalThreadCommunication {public static void main(String[] args) {TraditionalThreadCommunication.init();}private static void init() {Business business = new Business();new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubfor(int i=1;i<=20;i++){business.sub(i);}}}).start();for(int i=1;i<=20;i++){business.main(i);}}static class Business{private boolean flag= true;private synchronized void sub(int i){while(!flag){//防止伪唤醒try {this.wait();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}for(int j=1;j<=10;j++){System.out.println("sub thread sequece of "+j+" loop of"+i);}flag= false;this.notify();}private synchronized void main(int i){while(flag){//防止伪唤醒try {this.wait();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}for(int j=1;j<=50;j++){System.out.println("main thread sequece of "+j+" loop of"+i);}flag= true;this.notify();}}}
0 0
- java多线程中子线程与主线程进行轮换
- python 多线程中子线程和主线程相互通信
- java 多线程之主线程与子线程
- android中子线程和主线程通信
- 多线程之主线程与子线程
- Python 多线程,主线程与子线程
- C#中子线程修改主线程中textBox的内容
- C++拾遗--多线程:主线程与子线程的同步
- 子线程与主线程通过Handler进行通信
- java 多线程 主线程等待 子线程序列、并发结果
- java 多线程 主线程等待子线程结束
- 【Java多线程编程】主线程对其他线程的控制
- Java多线程--主线程等待所有子线程执行完毕
- java多线程 主线程等子线程执行完毕
- java多线程--子线程的事务影响主线程吗
- Java多线程--让主线程等待子线程执行完毕
- Java主线程与子线程的通信
- java主线程与子线程的存亡
- 《招聘一个靠谱的iOS》面试题参考答案(上)(1-6)
- LeetCode:Path Sum II
- yarn cluster
- solr group
- DX学习笔记(创建DX自带几何体)
- java多线程中子线程与主线程进行轮换
- java.lang.NoClassDefFoundError: com/google/common/base/Charsets
- ios学习路线—C语言(函数,数组,字符串,指针)
- quartz2实战
- grunt安装及使用
- Android之Activity(四):活动的启动模式
- CentOS 7 下MySQL 5.7.12主从复制架构配置记录(亲自验证可行)
- Core Graphics核心绘图 ( 三) --贝塞尔曲线
- MySQL 库 和 样例表 创建脚本