本文主要是介绍生产者/消费者的示例程序,生产者随机地产生若干个整数,消费者将这些整数输出到屏幕。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
请编写一个生产者/消费者的示例程序,生产者随机地产生若干个整数,消费者将这些整数输出到屏幕。要求考虑线程安全。
import java.util.ArrayList;
import java.util.List;
import java.util.Random;class Behave {private List<Integer> list = new ArrayList<Integer>();public synchronized void produceNum(Integer num) {//对象锁if (list.size() > 0) {try {wait();//等待写} catch (InterruptedException e) {e.printStackTrace();}}list.add(num);//为空,插入元素System.out.println("生产数字:" + num);notify();//通知读线程}public synchronized void consumeNum() {//对象锁if (list.size() == 0) {try {wait();//等待读} catch (InterruptedException e) {e.printStackTrace();}
这篇关于生产者/消费者的示例程序,生产者随机地产生若干个整数,消费者将这些整数输出到屏幕。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!