java一对一生产者消费者多线程练习
来源:互联网 发布:java jdk官网下载 编辑:程序博客网 时间:2024/06/06 00:47
转载于:点击打开链接
消费者OTO_Consumer类:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/**
* Created by YouGuessWho on 2017/4/22.
*/
public
class
OTO_Consumer
extends
Thread {
/**
* 编号
*/
private
Integer num;
private
Object lock;
public
OTO_Consumer(String name,Integer num,Object lock){
super
();
this
.setName(name);
this
.setNum(num);
this
.setLock(lock);
}
public
void
run(){
try
{
while
(
true
) {
this
.consume();
this
.sleep(
3000
);
}
}
catch
(
final
Exception ex){
System.out.println(ex);
}
}
private
void
consume()
throws
Exception{
synchronized
(
this
.lock){
if
(Warehouse.simpleWH==
null
){
this
.say(
"没货了"
);
lock.wait();
}
this
.say(
"消费了"
+Warehouse.simpleWH);
Warehouse.simpleWH =
null
;
lock.notify();
}
}
private
void
say(String word){
System.out.println(String.format(
"时间:%s,%s,编号%03d:%s"
,System.currentTimeMillis(),
this
.getName(),
this
.getNum(),word));
}
public
Integer getNum() {
return
num;
}
public
void
setNum(Integer num) {
this
.num = num;
}
public
Object getLock() {
return
lock;
}
public
void
setLock(Object lock) {
this
.lock = lock;
}
}
生产者():
0 0
- java一对一生产者消费者多线程练习
- 多线程练习----生产者消费者
- java 线程-一对一生产者消费者
- java例程练习(多线程综合练习[生产者-消费者问题])
- java多线程 消费者-生产者
- java多线程 消费者-生产者
- java 多线程 生产者消费者
- JAVA [ 多线程 -- 生产者消费者 ]
- Java 多线程-生产者、消费者
- java多线程--生产者消费者
- java多线程-生产者消费者
- Java多线程生产者消费者
- java多线程-生产者消费者
- java生产者消费者模式练习
- 生产者与消费者--一对一
- java多线程 生产者与消费者
- java多线程 ----生产者消费者模式
- java多线程 生产者消费者问题
- OOP思想之虚函数表分析.
- java的正则表达式
- EM算法(期望最大化)——应用:GMM
- git 版本回退
- 用后缀表达式计算四则运算算法
- java一对一生产者消费者多线程练习
- N-Queens II
- Java ThreadLocal使用浅析
- post提交中神秘消失的post数据
- [运维]-Can't init tc log
- GitHub Permission denied(publickey)
- 深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)
- Zabbix3.2 Discovery 自动化监控磁盘IO(iostat)
- SD卡的驱动