摘要:
1 FixedThreadPool FixedThreadPool是复用固定数量的线程处理一个共享的无边界队列,其定义如下: public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolE 阅读全文
摘要:
线程的创建和切换都是代价比较大的。所以,我们需要有一个好的方案能做到线程的复用,这就涉及到一个概念——线程池。合理的使用线程池能够带来3个很明显的好处: 降低资源消耗:通过重用已经创建的线程来降低线程创建和销毁的消耗 提高响应速度:任务到达时不需要等待线程创建就可以立即执行。 提高线程的可管理性:线 阅读全文
摘要:
一个线程安全的队列有两种方式:阻塞和非阻塞: 1.非阻塞队列ConcurrentLinkedQueue ConcurrentLinkedQueue是一个基于链接节点的无边界的线程安全队列,遵循队列的FIFO原则,队尾入队,队首出队。采用CAS算法来实现的。 2.阻塞队列BlockingQueue 被 阅读全文