|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
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("zhangsan","male"); else q.put("lisi","femail"); 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="unknown"; String sex="unkonwn"; 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+":"+sex); bFull=false; notify(); } } 返回类别: 教程 上一教程: JSP基本语法 下一教程: 读取HTTP哀求头 您可以阅读与"生产者消费者模型的JAVA简朴实现"相关的教程: · 生产者消费者模型的Java简朴实现 · 电子商务模型的JSP、JAVABEAN实现 · Java中实现文件拷实例 · Java实现分类文件拷贝 · 使用JAVA实现数据报通讯过程 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |