Java生产应用程序_如何在java中开发类似于生产者消费者的应用程序?

您可以通过传递它们的构造函数将同一个数组或列表实例传递给使用者和生产者.

Array a = new Array();

Consumer c = new Consumer(a);

Producer p = new Producer(a);

对于第二个问题,您希望了解(google it!)以便在Java中进行同步.您可以再次传入相同的私有对象lock1 = new Object();消费者和生产者都可以使用它作为共享锁.

每当消费者或生产者访问共享阵列时,他们都需要首先获得锁定.其他条件要求,例如“当数组已满时不插入元素”或“数组为空时不消耗元素”可以在同步块内实现.

public void add(Object someObject){

synchronized (lock1) {

if(a.size()>limit) {

System.out.println("Array is full");

} else {

a.add(someObject)

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值