欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java,

来源: javaer 分享于  点击 40208 次 点评:254

java,


/**
* productor create the product,and does not care consumer
*/
class Productors extends Thread{

private final BlockingQueue<String> queue;

public Productors( BlockingQueue<String> queue){this.queue = queue;}

@Override
public void run() {

try {
queue.put(Double.toString(Math.random()));
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}

}

}
class Consumers extends Thread{

private final BlockingQueue<String> queue;

public Consumers( BlockingQueue<String> queue){this.queue = queue;}

@Override
public void run() {

try {
System.out.println(queue.take());
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}

}
}
public class Thread2_7 {

public static void main(String[] args) {

//share queue for productor and consumer
BlockingQueue<String> queue = new ArrayBlockingQueue<>(20);

for(int i=0; i< 10 ;i++){

new Productors(queue).start();
new Consumers(queue).start();
}


}

相关文章

    暂无相关文章
相关栏目:

用户点评