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水木清华站∶精华区