你知道java线程池的作用吗? 线程池是什么? 有什么类型? 详细了解以上问题吧。
一. java线程池的作用
首先,让我简单说明一下它的作用。 使用线程池的好处具体分为以下三点:
1 .通过重用线程池线程,可以避免创建和销毁线程锁带来的性能开销
2 .有效控制线程池的最大并发数量,避免系统资源中断导致线程之间的阻塞
3、除了可以轻松管理线程外,还可以提供以下特定操作: 示例:
提供定时、定期、单线程、并发数控制等功能
二.什么是线程池
线程池实际上是多线程处理的一种形式,在处理过程中将任务添加到队列中,然后在创建线程后主动启动这些任务。 每个线程都以默认堆栈大小的默认优先级运行,并驻留在多线程单元中。
如果一个线程在托管代码中空闲,线程池将插入另一个辅助线程以使所有处理器都处于忙碌状态。
如果队列中包含挂起的工作,即使所有线程池始终繁忙,线程池在一段时间后也不会超过次线程的最大数量。
超过最大值的线程可以排队,但在其他线程完成之前不能开始。
java中线程池的顶层接口是执行程序。
在这里请注意。 执行程序是用于运行线程的工具,而不是线程池。
真正的线程池是ExecutorService。
三. java有哪些线程池
1、newFixedThreadPool
2、newSingleThreadExecutor
3、newCachedThreadPool
4、newScheduledThreadPool
你知道java线程池的作用和有关线程池的内容吗? 更多java入门知识,请继续来奇q工具网了解。
请阅读: