2015年6月1日
摘要: 任务和线程的启动很容易。在大多数时候,我们都会让它们运行直到结束,或者让它们自行停止。然而,有时候我们希望提前结束任务或线程,或者是因为用户取消了操作,或者应用程序需要快速关闭。要使任务和线程能安全、快速、可靠地停止下来,并不是一件容易的事。Java没有提供任何机制安全的终止线程,但它提供了中断(I... 阅读全文
posted @ 2015-06-01 13:47 飞机说之代码也疯狂 阅读(346) 评论(0) 推荐(0) 编辑
摘要: java.util.concurrentClass ArrayBlockingQueue阻塞队列是通过数组来实现的。队列的元素顺序是FIFO。队列的头部元素是等待最长时间的,队列的尾部元素是在队列中时间最短的。新元素插在队列的尾部,队列的检索从队列的头部开始。这是一个典型的有边界的缓存,在这个固定大... 阅读全文
posted @ 2015-06-01 12:14 飞机说之代码也疯狂 阅读(152) 评论(0) 推荐(0) 编辑
摘要: java.util.concurrentClass Exchanager用于实现两个线程之间元素的交换。每个线程在完成一定的事务后想与另外一个线程交换数据,第一个拿出数据的线程一直等待第一个拿出数据的线程,直到两个线程都拿出数据,才能进行数据交换。Exchanger对于遗传数学和管道设计应用也许很有... 阅读全文
posted @ 2015-06-01 11:48 飞机说之代码也疯狂 阅读(185) 评论(0) 推荐(0) 编辑