用JAVA模拟生产者与消费者的实例(2)

2018-12-24 00:04

new Thread(new Customer(\ new Thread(new Customer(\ new Thread(new Customer(\ new Thread(new Customer(\ new Thread(new Customer(\ } } (2)

package testjava.thread; public class SellBuy { /**

* @param args */

public static void main(String[] args) { // TODO Auto-generated method stub Q q = new Q();

new Thread(new Producer(q)).start(); new Thread(new Comsumer(q)).start(); } }

class Producer implements Runnable {

Q q;

public Producer(Q q) {

this.q=q; }

public void run() {

int i=0; while(true) { if(i==0)

q.put(\ else

q.put(\

i=(i+1)%2;

} } }

class Comsumer implements Runnable { Q q;

public Comsumer(Q q) {

this.q=q; }

public void run() {

while(true) {

q.get(); } } } class Q {

String name=\ String sex=\ boolean bFull=false;

public synchronized void put(String name,String sex) {

if(bFull)

try {wait();} catch (Exception e) {} this.name=name;

try {Thread.sleep(1);} catch (Exception e) {} this.sex=sex; bFull=true; notify(); }

public synchronized void get() {

if(!bFull)

try {wait();} catch (Exception e) {} System.out.println(name+\ bFull=false; notify(); } }


用JAVA模拟生产者与消费者的实例(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:从产品生命周期理论探究OPPO手机的品牌发展策略

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: