java多线程通信
来源:互联网 发布:selenium java client 编辑:程序博客网 时间:2024/06/11 22:15
通过wait和notify实现多线程交替执行,话不多说,直接撸代码!主线程和子线程交替执行 public class TranditionalThreadSynchrized { public static void main(String[] args){ final Business business; business = new Business(); //子线程执行 new Thread(new Runnable() { @Override public void run() { for(int i=1; i<=10; i++){ business.sub(i); } } }).start(); //主线程执行 for(int i=1; i<=10; i++){ business.main(i); } } static class Business{ boolean isExecute = true; //子线程执行逻辑 public synchronized void sub(int i){ if(isExecute){ for (int j=1; j<=5; j++){ System.out.println("sub execute " + j + " loop of " + i); } isExecute = false; this.notify(); } else try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } //主线程执行逻辑 public synchronized void main(int i){ if(!isExecute){ for (int j=1; j<=5; j++){ System.out.println("main execute " + j + " loop of " + i); } isExecute = true; this.notify(); } else try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } }}
阅读全文
0 0
- java多线程通信
- Java多线程通信机制
- Java多线程通信机制
- Java多线程通信机制
- java 多线程通信
- java多线程通信方法
- java多线程通信方法
- java--多线程通信
- JAVA多线程通信
- java多线程线程通信
- Java多线程通信
- Java多线程通信机制
- Java多线程通信
- java多线程通信方法
- Java - 多线程通信
- Java多线程通信方式
- Java 多线程通信
- Java 多线程:线程通信
- Maven入门介绍
- OPENSSL 制作 Ikev2证书
- 内存管理-防止泄露
- 逻辑回归与梯度下降
- JDK并发包中的线程池(二)核心线程池的内部实现
- java多线程通信
- 2017 计蒜之道 复赛 腾讯消消乐
- Spatial Transformer Networks
- spring bean 标签的解析和注册
- windows-exploit-suggester.py
- DNS在什么时候使用TCP,在什么时候使用UDP
- HTML基础学习-7- 列表学习3
- ESP8266浏览器发送数据到远程设备测试OK
- Discovering Gold (概率dp(基础))