Java实现同步机制(生产者消费者)
Java实现线程的同步,可以通过synchronized,wait(), notitfy(), notifyAll();假设一个线程(生产者)生产产品,一个线程(消费者)消费产品,其访问的资源时间都是随机的,这样就是生产者必须得产品(资源)消费完成之后才可以生产,而消费者必须在产品有的时候才可以消费,这就是必须对资源进行同步操作,对资源的使用部分的代码需要加入锁。
下列是我的实现方法:
?
?
?
?
?
?
<-----------------------前期版本--------------------->
?
自己学习多线程的时候,模拟实现了一个生产者消费者的一个查询。
1. 生产者代码:
?
4. 线程调用
package com.lzb.thread;/** * 启动线程 * @author lizhenbin * */public class MainProcess {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubCallResource cr = new CallResource();Producer p = new Producer(cr);Consumer c = new Consumer(cr);Thread pthread = new Thread(p);Thread cthread = new Thread(c);pthread.start();cthread.start();}}?