松江专业做网站,寺庙建设网站的意义,做响应式网站对设计图的要求,广州做网站比较好的公司案例#xff1a; 同一个线程池。 首先核心线程数是8#xff0c;我一次提交了 8个主任务#xff0c;然后主任务又各自开启了几个子任务。 所以子任务没有核心线程来跑#xff0c;只能放进阻塞队列等。 但主任务又等待子任务的结果#xff0c;不释放占用线程#xff…案例 同一个线程池。 首先核心线程数是8我一次提交了 8个主任务然后主任务又各自开启了几个子任务。 所以子任务没有核心线程来跑只能放进阻塞队列等。 但主任务又等待子任务的结果不释放占用线程子又没得执行
死循环导致系统卡住 原因
例如线程池核心线程数为8个最大线程数为200个阻塞队列为15个。 此时任务直接下发了10个主线程每个主线程内部又下发了新的子任务。 当线程池接收到任务后先判断核心线程有没有空余如果有则创建并且执行如果核心线程数8个都被占了此时剩余的2个会加入到阻塞队列中等待。
此时你会发现线程池内部发生了死锁也就是死循环。 互相等待。