资源简介

1. 编写程序,使用两个线程,一个队列, 其中一个线程从键盘读取数据,放入到队列中,直到读取的数据是字符串quit则结束,线程的任务就是循环读取数据直到特定的字符串quit。另外一个线程,不断的从队列中读取数据(该队列的字符串数据就是另一个线程存入的)然后显示在控制台。 要求:(a) 必须使用System.in,InputStreamReader, BufferedReader,Thread, (b) 必须使用java.util.concurrent.LinkedBlockingQueue.

资源截图

代码片段和文件信息

package five;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.concurrent.linkedBlockingDeque;

public class TwoThread {

public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
final linkedBlockingDeque queue=new linkedBlockingDeque();
new Thread(){
public void run()
{
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String str=null;
while(true)
{
try {
str=reader.readLine();
if(“quit“.equals(str))
{
try {
queue.put(str);
} catch (InterruptedException e) {
// TODO Auto-generated catch block

评论

共有 条评论