java 通过使用wait和notify进行线程之间通信(代码)
来源:互联网 发布:java 微信语音聊天 编辑:程序博客网 时间:2024/06/05 16:46
public class Test { private final Operate operate = new Operate(); public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { for (int i = 1; i <= 50; i++) { operate.doSubMethod(i); } } }).start(); for (int i = 1; i <= 50; i++) { operate.doSupMethod(i); } }}class Operate{ private boolean isSub = true; public synchronized void doSubMethod(int i){ while(!isSub){ try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } for (int j = 1; j <= 12; j++) { System.out.println("Sub--> " + Thread.currentThread().getName() + "\tloop:" + i + "\t第" + j + "次"); } isSub = false; notify(); } public synchronized void doSupMethod(int i){ while(isSub){ try { this.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } for (int j = 1; j <= 88; j++) { System.out.println("Sup--> " + Thread.currentThread().getName() + "\tloop:" + i + "\t第" + j + "次"); } isSub = true; notify(); }}
0 0
- java 通过使用wait和notify进行线程之间通信(代码)
- Thread:线程之间的通信,使用wait()和notify()
- Java使用notify()、wait()、和notifyAll()来进行线程间的通信
- 线程之间通信 wait notify
- 线程间通信方式(wait和notify的使用)
- java 不同线程之间的切换(wait和notify)
- java线程通信wait()和notify()机制
- 用java来实现线程之间的wait、notify()通信
- 线程之间的同步和通信,synchronized,wait(),notify(),notifyAll()
- Java线程总结(三):线程之间的通信wait、notify
- java使用轮询和wait()/notify()实现多线程之间的通信
- Java线程间通信的同步问题、wait/notify使用
- 线程通信notify(),wait()
- 线程-通信-wait/notify
- 使用wait/notify实现线程间通信
- Java中线程间的通信(synchronized,wait,notify)
- Java并发编程 线程通信wait notify
- java的线程通信wait(),notify(),notifyAll()
- Java JDK的安装与配置
- java Netty远程编译代码(收藏学习)
- iOS开发之
- pthread_setcancelstate()和pthread_setcanceltype()
- POJ 2001 Shortest Prefixes
- java 通过使用wait和notify进行线程之间通信(代码)
- Linux 的字符串截取很有用。有八种方法。
- java Guava cache学习笔记
- 【面试题】剑指Offer-30-最小的第K个数
- java transient(不会序列化)、static关键字的作用
- elicapse时提示source not fonud 错误
- java 深入分析Volatile的实现原理
- java Copy-On-Write容器学习
- innerHTML里面的标签绑定事件