多线程中的wait()和notify()
来源:互联网 发布:c语言中 p 编辑:程序博客网 时间:2024/05/19 08:05
public class Res{
String name;
String sex;
boolean flag = false;
}
class Input implement Runnable {
private Res r;
private Input(Res r){
this.r=r;
}
public void run(){
int x=0;
while(true){
synchronized(r){ 保证和下面的是同一个锁
if(r.flag){
try{ r.wait()} catch{}
}
if(x==0){
r.name="JACK";
r.sex='man";
}else{
r.name="LUSE";
r.sex="woman":
}
x=(x+1)%2;
r.flag=true;
r.notify();
}
}
}
}
class Output implement Runnable{
private Res r;
private Output(Res r){
this.r =r;
}
public void run(){
while(true){
synchronized(r){
if(r.flag){ r.wait() }catch{}
syso(r.name+" : "+r,sex);
r.flag = false;
r.notify();
}
}
}
}
class InputOutputDemo{
main{
Res r = new Res();
Input in = new Input(r);
Output out = new Output(r);
Thread t1 = new Thread(in);
Thread t2 = new Thread(out);
t1.start();
t2.start();
}
}
- 多线程中的wait()和notify()
- 多线程中的"断点"续传《notify()和wait()》
- java 多线程中的 wait 和 notify
- 多线程中的wait()和notify()方法
- java多线程中的wait()和notify()
- 多线程-notify和wait
- java多线程中的wait/notify
- 多线程中的wait与notify
- Java多线程wait()和notify()
- 多线程并发中的简单使用wait和notify的方法
- java多线程中的synchronized和wait/notify用法总结
- 深入理解Java多线程中的wait(),notify()和sleep()
- 多线程中的notify和wait方法的使用
- 多线程中的notify和wait方法的使用
- 深入理解Java多线程中的wait(),notify()和sleep()
- Ojbect 中的wait() 和 notify()
- java多线程中的wait与notify
- Java多线程设计中的:wait/notify 使用
- 关于malloc,realloc和free函数的讲解
- splay区间翻转bzoj 3223(tyvj 1729)文艺平衡树题解
- Hadoop日志格式
- Maven本地jar引用
- Node Joining Process in 6LoWPAN
- 多线程中的wait()和notify()
- java基础篇(十五)——final
- C语言趣味程序设计编程百例精解
- 【微机实验系列】可编程定时/计数器与中断控制
- mess:编译生成 opencv3.1.0+contribute
- 嵌入式系统学习——STM32之UCOS-III中断和时间管理及软件定时器
- 第二天@管道
- OpenCV+MFC人脸检测
- ngRoute路径出现#!#解决方案