BBS水木清华站∶精华区
发信人: rockhead (一夜好眠), 信区: Java
标 题: Re: 请教线程的同步与互斥
发信站: BBS 水木清华站 (Thu Jan 11 15:13:47 2001)
多谢你的代码。但是不考虑溢出问题实质上是忽略了同步问题,大大
简化了问题。
我不清楚经典的生产者消费者问题是否要考虑溢出。但是在现实的程序
实现中必须要考虑这个问题。因为在实现消息队列时,必须要对进队消息
流进行一定程度的流量控制,否则的话如果消息处理速度慢于消息的进入
速度则会随着运行时间的加长,使得消息队列占据的存储空间产生溢出,
再大的存储空间也会被消耗掉,所以这种方案不能作为最终的解决方案。
【 在 muslov (刚刚好) 的大作中提到: 】
∶ 经典的(多)生产者,(多)消费者问题,是没有考虑堆栈上溢的。
∶ 你把数据结构改成队列吧。
∶ 3 public class SyncTest {
∶ 4
∶ 5 public static void main(String[] args) {
∶ 6
∶ 7 SyncStack stack = new SyncStack();
∶ 8
∶ 9 Producer p1 = new Producer(stack);
∶ 10 Thread prodT1 = new Thread (p1);
∶ 11 prodT1.start();
∶ ...................
--
※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.119.230.80]
BBS水木清华站∶精华区