// 多个生产者和多个消费者,能生产n个产品的情况 using System; using System.Threading; public class HoldIntegerSynchronized{ private int[] buffer; //缓冲区 ; , writePosition = ; //下一个读到的位置和写到的位置 public HoldIntegerSynchronized(int capacity){ buffer = new int[capacity]; } publi…
首先我们来看同步与死锁问题: 所谓死锁,就是A拥有banana.B拥有apple. A对B说:你把apple给我.我就把banana给你. B对A说:你把banana给我,我就把apple给你. 可是A和B都在等待对方的答复,那么这样终于的结果就是A得不到apple,B也得不到banana.这样的死循环就是死锁. 于是我们能够模拟上面的描写叙述.写出下面代码: 类A代表A这个人, public class A { public void say(){ System.out.println("A…
首先我们来看看同步与死锁: 所谓死锁.这是A有banana,B有apple. A至B说:你把apple对我来说,,我会banana给你. B至A说:你把banana对我来说,,我会apple给你. 可是A和B都在等待对方的答复.那么这样终于的结果就是A得不到apple,B也得不到banana.这样的死循环就是死锁. 于是我们能够模拟上面的描写叙述,写出下面代码: 类A代表A这个人. public class A { public void say(){ System.out.println("A…