ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 1、线程池资源的分配策略 ![](https://gitee.com/cowboy2014/cloud2020-config/raw/master/%20pictures/20210715135552.png) 1. 提交任务后,线程池先判断线程数是否达到了核心线程数(corePoolSize)。如果未达到线程数,则创建核心线程处理任务;否则,就执行下一步; 2. 接着线程池判断任务队列是否满了。如果没满,则将任务添加到任务队列中;否则,执行下一步; 3. 接着因为任务队列满了,线程池就判断线程数是否达到了最大线程数。如果未达到,则创建非核心线程处理任务;否则,就执行饱和策略,默认会抛出RejectedExecutionException异常。 ## 进程和线程 ### 进程和线程区别 1. 进程是资源分配的最小单位,线程是CPU调度的最小单位。 2. 线程是共享了进程的上下文环境,的更为细小的CPU时间段。线程主要共享的是进程的地址空间。 3. 进程间难以进行信息共享,需要通过进程间通信的方式完成信息交换。