各位大虾!小弟急求一个java小程序的代码,谁能帮我一下啊! 编写生产者/消费者问题的应用程序。生产者以0~200ms的速度随机产生30个小写字母,消费者以0~2s的速度取出字母,并显示在屏幕上。 多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【kinghai888】截止到2008-06-29 15:54:20的历史汇总数据(不包括此帖):发帖数:0 发帖分:0 结贴数:0 结贴分:0 未结数:0 未结分:0 结贴率:-------------------结分率:-------------------如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html 这个应该是线程方面的作业吧建议看看Thread方面的API 1.看看线程方面的资料,基本上都是以生产者-消费者作为例子的2.google,baidu搜索下,非常之多 class Producter extends Thread { Queue q; Producter (Queue q) { this.q=q; } public void run() { for(int i=0;i<10;i++) { q.put(i); System.out.println("producter :"+i); } } } class Consumer extends Thread { Queue q; Consumer(Queue q) { this.q=q; } public void run() { while(true) { System.out.println("Consumer:"+q.get()); } } } class Queue //key { int value; boolean bFull=false; public synchronized void put(int i) { if(!bFull) { value=i; bFull=true; notify();//必须用在synchronized } try { wait();//必须捕获异常 } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public synchronized int get() { if(!bFull) try { wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } bFull=false; notify(); return value; } } public class test //测试类 { public static void main(String[] args) { Queue q=new Queue(); Producter p=new Producter(q); Consumer c=new Consumer(q); p.start(); c.start(); } } jdk安装问题 如何将图片缩小 然后画在 jlabel 上面 项目召集(HTTP服务器) JAVA数据库连接的错误,急!! JAVA 线程?急急!!!!! 在线等---!!!applet通过UDP通讯问题???????????????? Java 的 Socket及其变态,请大家看看(解决了再加分,谢谢) IMPORT 自己写的类问题,急,在线等.... 急求java做的ftp软件源码(GUI)界面 各位大侠救命啊,我这个数据库连接为什么编译不过呢?(急!在线等) 关于一个修改继承父变量的问题! servlet 画图加水印...
楼主【kinghai888】截止到2008-06-29 15:54:20的历史汇总数据(不包括此帖):
发帖数:0 发帖分:0
结贴数:0 结贴分:0
未结数:0 未结分:0
结贴率:-------------------结分率:-------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
建议看看Thread方面的API
2.google,baidu搜索下,非常之多
{
Queue q;
Producter (Queue q)
{
this.q=q;
}
public void run()
{
for(int i=0;i<10;i++)
{
q.put(i);
System.out.println("producter :"+i);
}
}
} class Consumer extends Thread {
Queue q; Consumer(Queue q)
{
this.q=q;
}
public void run()
{
while(true)
{
System.out.println("Consumer:"+q.get());
}
}
}
class Queue
//key
{
int value;
boolean bFull=false; public synchronized void put(int i)
{
if(!bFull)
{
value=i;
bFull=true;
notify();//必须用在synchronized
}
try {
wait();//必须捕获异常
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} public synchronized int get()
{
if(!bFull)
try
{
wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
bFull=false;
notify();
return value;
} } public class test //测试类
{
public static void main(String[] args)
{
Queue q=new Queue();
Producter p=new Producter(q);
Consumer c=new Consumer(q);
p.start();
c.start();
} }