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