首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

使用同步队列解决任务协作有关问题

2012-10-11 
使用同步队列解决任务协作问题Java API里面提供了许多同步队列,你可以使用它来解决任务协作问题。同步队列

使用同步队列解决任务协作问题
Java API里面提供了许多同步队列,你可以使用它来解决任务协作问题。同步队列在任何时刻都只允许一个任务插入或移除元素。例子如下:


===============基本线程类

public class TestBlockingQueues { static void getKey(){  try {   new BufferedReader(new InputStreamReader(System.in)).readLine();  } catch (IOException e) {   // TODO Auto-generated catch block   throw new RuntimeException(e);  }   }   static void getKey(String message){  System.out.println(""+message);  getKey(); }   static void test(String msg,BlockingQueue queue) {  System.out.println(msg);  LiftOffRunner runner=new LiftOffRunner(queue);  Thread t=new Thread(runner);  t.start();  for(int i=0;i());  test("ArrayBlockingQueue",new ArrayBlockingQueue(3));  test("SynchronousQueue",new SynchronousQueue());     }}
===================测试结果如下:



热点排行