首页 > 编程知识 正文

java 线程池原理,java线程池工作原理

时间:2023-05-05 07:17:48 阅读:151036 作者:4158

你知道java线程池的作用吗? 线程池是什么? 有什么类型? 详细了解以上问题吧。

一. java线程池的作用

首先,让我简单说明一下它的作用。 使用线程池的好处具体分为以下三点:

1 .通过重用线程池线程,可以避免创建和销毁线程锁带来的性能开销

2 .有效控制线程池的最大并发数量,避免系统资源中断导致线程之间的阻塞

3、除了可以轻松管理线程外,还可以提供以下特定操作: 示例:

提供定时、定期、单线程、并发数控制等功能

二.什么是线程池

线程池实际上是多线程处理的一种形式,在处理过程中将任务添加到队列中,然后在创建线程后主动启动这些任务。 每个线程都以默认堆栈大小的默认优先级运行,并驻留在多线程单元中。

如果一个线程在托管代码中空闲,线程池将插入另一个辅助线程以使所有处理器都处于忙碌状态。

如果队列中包含挂起的工作,即使所有线程池始终繁忙,线程池在一段时间后也不会超过次线程的最大数量。

超过最大值的线程可以排队,但在其他线程完成之前不能开始。

java中线程池的顶层接口是执行程序。

在这里请注意。 执行程序是用于运行线程的工具,而不是线程池。

真正的线程池是ExecutorService。

三. java有哪些线程池

1、newFixedThreadPool

2、newSingleThreadExecutor

3、newCachedThreadPool

4、newScheduledThreadPool

你知道java线程池的作用和有关线程池的内容吗? 更多java入门知识,请继续来奇q工具网了解。

请阅读:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。