满满干货(线程池耗尽)线程池队列满了怎么办,Java项目中,线程池中线程数量太大会有什么影响?,java 线程池满了,
简单说一下吧!拿我们生活中非常常见的一例子来说:并不是人多就能把事情做好,增加了沟通交流成本。你本来一件事情只需要3个人做,你硬是拉来了6个人,会提升做事效率嘛?我想并不会。线程数量过多的影响也是和我们分配多少人做事情一样,对于线程来说主要是增加了上下文切换成本。不清楚什么是上下文切换的话,可以看我下面的介绍。当我们的线程数量配置的过大,我们的线程与线程之间有会争取 CPU 资源,这就会导致上下文切换。多线程编程中一般线程的个数都大于 CPU 核心的个数,而一个 CPU 核心在任意时刻只能被一个线程使用,为了让这些线程都能得到有效执行,CPU 采取的策略是为每个线程分配时间片并轮转的形式...
最近评论