知足常乐|Java线程池原理,这一篇就够了
作者|remax1|简书
前言线程池(Thread Pool)是一种基于池化思想管理线程的工具 。 线程过多会带来额外的开销 , 其中包括创建销毁线程的开销、调度线程的开销等等 , 同时也降低了计算机的整体性能 。 使用线程池可以带来诸多好处:①降低资源消耗:通过池化技术复用已创建的线程 , 减少线程创建和销毁的损耗 。 ②提高响应速度:任务到达时 , 特定情况下无需再创建线程 。 ③便于管理 。
简单实现public class ThreadPool {//线程池中的默认线程池为5private static int WORK_NUM = 5;//队列默认任务个数为100private static int TASK_COUNT = 100;private WorkThread[] workThreads;//任务队列private final BlockingQueue
public ThreadPool(int work_num,int taskCount){this.worker_num = work_num;taskQueue = new ArrayBlockingQueue
工作线程做了啥事:
/*** 工作线程*/class WorkThread extends Thread{@Overridepublic void run() {Runnable r = null;try {while (!isInterrupted()){r = taskQueue.take();if (r !=null){System.out.println(getId()+" ready exec :"+r);r.run();}}}catch (Exception e){}}public void stopWork(){interrupt();}}
- 小机灵鬼|干货速来!透彻剖析微服务架构设计模式,深入开发Java有奇效
- 知足常乐|眼镜销售智能化,这个AI黑科技颠覆传统模式
- 知足常乐|卡顿的电脑如何满血复活?卖掉了太可惜,我教你如何正确复活
- 素手烹茶|爱了!阿里技术官亲笔的Java快速面试指南,熬夜啃完剑指大厂
- 知足常乐|北京国安成绩不稳定原因揭晓!下午五点球迷给出答案,且大局已定
- 前沿追踪|Google开源Java图片处理类库Thumbnail
- 知足常乐|把数据输入R之后,如何进行简单的操作(一)
- 书圈|看完这篇还不懂高并发中的线程与线程池你来打我(内含20张图)
- 知足常乐|百度直播将发起专项治理行动,对有违规交易行为账号封号处理
- 人世繁华|这一个月的Java开发岗面试真题(盒马鲜生+爱奇艺+小米)