8.Java线程池的实现原理,keepAliveTime等参数的作用
线程池ThreadPoolExecutor中其实有两个比较重要的概念,
一个是线程组,
一个任务队列,是一个LinkedBlockedQueue
通过外部把任务提交到任务队列当中,线程从任务队列中取出任务进行执行,任务执行完成之后线程本身不会释放,而是归还到线程组当中
下一个任务来的时候直接从线程组中取一个线程来处理
任务拒绝策略
LinkedBlockQueue需要是线程安全的,线程安全模型分析
线程池ThreadPoolExecutor中其实有两个比较重要的概念,
一个是线程组,
一个任务队列,是一个LinkedBlockedQueue
通过外部把任务提交到任务队列当中,线程从任务队列中取出任务进行执行,任务执行完成之后线程本身不会释放,而是归还到线程组当中
下一个任务来的时候直接从线程组中取一个线程来处理
任务拒绝策略
LinkedBlockQueue需要是线程安全的,线程安全模型分析