java 多线程wait()与notify()的一种使用方式
来源:互联网 发布:stm32串口编程 编辑:程序博客网 时间:2024/05/18 00:27
//这个例子里面用到了现成的wait和notify操作,感觉很有用。所以记录下来。
//这里是一个Request的队列。实现了存放请求以及取出请求的操作。这里如果进行取出请求的操作时。如果队列为空则等待其他线程putRequest。
//其中request就是请求
//wait()是OBject的方法,不是Thread的方法!!!!所以调用下面类的getRequest()方法的线程会被等待。并放入RequestQueue的“等待区”。等到Request的notify方法
//被调用后那就唤醒RequestQueue等待区里面的线程
import java.util.LinkedList;
public class RequestQueue
{
private final LinkedList queue = new LinkedList();
public synchronized Request getRequest(){
while(queue.size()<0){
try{
wait();
}catch (Exception e){
}
}
return (Request)queue.removeFirst();
}
public synchronized void putRequest(Request request){
queue.addLast(request);
notifyAll();
}
}
- java 多线程wait()与notify()的一种使用方式
- java多线程之wait,notify的使用
- Java多线程(二)synchronized wait notify
- JAVA多线程之(wait notify)
- java多线程(四)wait() notify() notifyall()
- JAVA多线程之Object的(wait()、notify())
- 线程间通信方式(wait和notify的使用)
- Java多线程设计wait、notify、notifyall、synchronized的使用机制
- java多线程当中wait notify notifyAll的使用
- java多线程设计wait、notify、notifyall、synchronized的使用机制
- Java多线程中wait, notify and notifyAll的使用
- Java多线程,wait,notify,notifyAll的使用例子
- Java多线程中wait, notify and notifyAll的使用
- JAVA多线程通信之wait和notify的使用
- java 多线程 wait()和notify(),notifyAll()的使用
- Java多线程中wait, notify and notifyAll的使用
- Java多线程之线程间协作 notify与wait的使用
- Java 内部类,多线程中Synchronized与wait,notify的使用
- mysql分表,分区的区别和联系
- xorg
- 偷菜算啥,到日本恋爱社交游戏上偷他们妹子去
- Solder Mask和Paste Mask
- 数据仓库中的维度表、事实表
- java 多线程wait()与notify()的一种使用方式
- KeyOnlyFilter使用方法及实例
- html播放音乐和视频
- IOS UISplitViewController之 解决 密码框添加之后 调用子视图的转向方法之时 对象为空
- QT中QPainter的使用及矩形、圆形等常见图形的画法
- js无缝滚动
- 使用简单的Access数据库
- HTML5数据存储
- Extjs 控制grid、editorgrid动态添加、删除行