不使用同步锁时造成的线程不安全问题(该例子尚未成功仍存在问题)
当回过头自己写该模式的时候发现出现了问题
自己动手写生产与消费模式
请看没使用线程通信前及没有加同步锁时的问题
.
// 生产者(producer)代码如下
public class Producer implements Runnable {
private ShareResource resource = null;
public Producer() {
}
public Producer(ShareResource shareResource) {
resource = shareResource;
}
@Override
public void run() {
resource.procuer();
}
}
/**
**消费者代码如下
*/
public class Consumer implements Runnable {
private ShareResource resource = null;
public Consumer() {
}
public Consumer(ShareResource resource) {
this.resource = resource;
}
@Override
public void run() {
resource.consumer();
}
}
//其次是共享资源的一个类
public class ShareResource {
private Food[] food = new Food[10];
public void procuer() {
for (int i =</