当前位置:首页 > 经验 >

线程池的基本原理看完就懂了(线程池原理非常详细)

来源:原点资讯(www.yd166.com)时间:2022-11-03 05:58:05作者:YD166手机阅读>>

  • 创建Worker对象,同时也会实例化一个Thread对象。

  • 启动启动这个线程

3、再到Worker里看看其实现

线程池的基本原理看完就懂了,线程池原理非常详细(5)

可以看到在创建Worker时会调用threadFactory来创建一个线程。上边的②中启动一个线程就会触发Worker的run方法被线程调用。

4、接下来咱们看看runWorker方法的逻辑

线程池的基本原理看完就懂了,线程池原理非常详细(6)

线程调用runWoker,会while循环调用getTask方法从workerQueue里读取任务,然后执行任务。只要getTask方法不返回,此线程就不会退出。

5、最后在看看getTask方法实现

线程池的基本原理看完就懂了,线程池原理非常详细(7)

  • 咱们先不管allowCoreThreadTimeOut,这个变量默认值是false。wc>corePoolSize则是判断当前线程数是否大于corePoolSize。

  • 如果当前线程数大于corePoolSize,则会调用workQueue的poll方法获取任务,超时时间是keepAliveTime。如果超过keepAliveTime时长,poll返回了,上边提到的while循序就会退出,线程也就执行完了。

如果当前线程数小于corePoolSize,则会调用workQueue的take方法阻塞在当前。

作者 | 清泉;来源 | cnblogs.com/qingquanzi/p/8146638.html

线程池的基本原理看完就懂了,线程池原理非常详细(8)

栏目热文

2种线程池底层实现原理(线程池底层结构图解)

2种线程池底层实现原理(线程池底层结构图解)

点击上方关注,每天学习一个Java知识点原创: 林湾村龙猫程序的运行,其本质上,是对系统资源(CPU、内存、磁盘、网络等...

2022-11-03 05:40:00查看全文 >>

自己动手实现线程池(如何实现一个完整的线程池)

自己动手实现线程池(如何实现一个完整的线程池)

前言线程池大家在开发中应该有都有用过,其实线程池就是把一堆线程创建好了放在一个容器中,需要用的时候就直接拿出来用,用完之...

2022-11-03 05:50:25查看全文 >>

线程池的工作原理图解(线程池架构原理图)

线程池的工作原理图解(线程池架构原理图)

为什么需要线程池我们有两种常见的创建线程的方法,一种是继承Thread类,一种是实现Runnable的接口,Thread...

2022-11-03 05:53:12查看全文 >>

中尉转业能安排什么职位(2022军官转业费一览表)

中尉转业能安排什么职位(2022军官转业费一览表)

经历了2021跟2022两次退役之后,很多人清醒地认识到,想要趁着年轻走,难了。想要在30岁之前就转业回家,基本不可能了...

2022-11-03 05:29:05查看全文 >>

上士相当什么级别(上士退伍安排工作吗)

上士相当什么级别(上士退伍安排工作吗)

2月28日关于现役士兵衔级制度的决定通过了新的士兵军衔制度2022年3月31日施行后将会给部队,特别是士兵群体带来怎样的...

2022-11-03 05:20:02查看全文 >>

线程池的工作原理及图解(线程池源码深度解析)

线程池的工作原理及图解(线程池源码深度解析)

前言本文以程序员做需求的例子,比喻线程池的工作过程。以故事白话的方式展开,跟大家阐述线程池工作原理,以方便大家更好理解线...

2022-11-03 05:41:56查看全文 >>

高并发三种解决方法(大数据高并发解决方案)

高并发三种解决方法(大数据高并发解决方案)

一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通...

2022-11-03 06:02:03查看全文 >>

线程池的七个参数(线程池各个参数含义)

线程池的七个参数(线程池各个参数含义)

所谓的线程池的 7 大参数是指,在使用 ThreadPoolExecutor 创建线程池时所设置的 7 个参数,如以下源...

2022-11-03 05:30:06查看全文 >>

线程池实现的四种方式(线程池的四种状态)

线程池实现的四种方式(线程池的四种状态)

线程池的创建方式有四种,分别为手动创建,动态创建和自动生成。手动创建:创建方法有两种:(1)通过new来新建一个线...

2022-11-03 05:56:05查看全文 >>

线程池的原理及底层实现(线程池的结构和原理)

线程池的原理及底层实现(线程池的结构和原理)

作者:指尖上的榴莲www.jianshu.com/p/704a6c5d337c一.概述线程池,顾名思义就是存放线程的池子...

2022-11-03 05:47:00查看全文 >>

文档排行