在java中线程池是什么

互联网 19-11-12
线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中

如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。

如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程但线程的数目永远不会超过最大值。超过最大值的线程可以排队,但他们要等到其他线程完成后才启动。 (推荐学习:java课程)

Java四种线程池的使用:

newCachedThreadPool

package test; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ThreadPoolExecutorTest {     public static void main(String[] args) {         ExecutorService cachedThreadPool = Executors.newCachedThreadPool();         for (int i = 0; i < 10; i++) {             final int index = i;             try {                 Thread.sleep(index * 1000);             } catch (InterruptedException e) {                 e.printStackTrace();             }             cachedThreadPool.execute(new Runnable() {                 public void run() {                     System.out.println(index);                 }             });         }     } }

以上就是在java中线程池是什么的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:c#接口与java接口的区别

相关资讯