2017年2月8日

双端队列实现串行处理实现并发

摘要: ArrayDeque<Runnable> 通过try和finally机制,我们将传入的Runnable对象重新封装成一个新的Runnable对象,在新的Runnable的run方法的try块中执行Runnable的run方法,在finally中调用执行队列头部Runnable对象出队列,并放入线程池 阅读全文

posted @ 2017-02-08 17:34 小星星☆★ 阅读(200) 评论(0) 推荐(0) 编辑

线程池创建线程的方式一定效率高吗?

摘要: java多线程的效率就一定高吗? import java.util.LinkedList; public class ThreadPool extends ThreadGroup { private boolean isClosed = false; // 线程池是否关闭 private Linke 阅读全文

posted @ 2017-02-08 15:59 小星星☆★ 阅读(1348) 评论(0) 推荐(0) 编辑

PriorityBlockingQueue 和 Executors.newCachedThreadPool()

摘要: 1、PriorityBlockingQueue里面存储的对象必须是实现Comparable接口。 2、队列通过这个接口的compare方法确定对象的优先级priority。 规则是:当前和其他对象比较,如果compare方法返回负数,那么在队列里面的优先级就比较高。 下面的测试可以说明这个断言: 查 阅读全文

posted @ 2017-02-08 14:48 小星星☆★ 阅读(547) 评论(0) 推荐(0) 编辑

导航