题目
编写程序,实现生产者和消费者问题。输入:由英文字母和数字组成的不定长度字符串数组,例如{“abc”,”23d”,”1a”}。每隔100毫秒,生产者线程读入数据,放入生产者公用的仓库;消费者从仓库中取出字符串,进行倒置,如上例{“cba”,”d32”,”a1”}; 输出:倒置后的字符串。
提示:可以定义4个类:生产者类、消费者类、产品类和测试类。
代码
package homework;
import java.util.Scanner;
import java.util.concurrent.*;
class Data
{
private String name;
public Data(String name)
{
this.name=name;
}
public String toString()
{
return name;
}
}
//生产者
class Producer implements Runnable
{
private BlockingQueue<Data> q=null;
public Pr