线程池的意义 线程池 线程池有核心线程、非核心线程、任务队列、拒绝策略四个核心概念。 当主线程分配任务,直接分配给核心线程,如果所有核心线程都被占用,就会把任务放入任务队列,如果任务队列满了,有新的任务就会创建非核心线程,非核心线程满,新任务就会执行拒绝策略。系统空闲一段时间后非核心线程会被回收。 线程执行完成后自旋,不让线程被回收。 线程池五种状态 线程池拒绝策略: 直接执行任务的run方法 丢弃任务并且抛出异常 丢弃任务 抛弃进入队列最早的那个任务,然后尝试把这次拒绝的任务放入队列