写点什么

线程池

8 人感兴趣 · 58 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/0f/0f885bb25e1579795d5ec011a485382d.jpeg?x-oss-process=image/resize,w_416,h_234

线程与线程池的那些事之线程池篇(万字长文)

用户头像
秦怀杂货店6 月 21 日

线程和线程池相关的知识,是Java学习或者面试中一定会遇到的知识点,本篇我们会从线程和进程,并行与并发,单线程和多线程等,一直讲解到线程池,线程池的好处,创建方式,重要的核心参数,几个重要的方法,底层实现,拒绝策略,参数设置,动态调整,线程隔离

https://static001.geekbang.org/infoq/ec/ecc438c207da879511cc750011a7487e.jpeg?x-oss-process=image/resize,w_416,h_234

☕【Java 技术之旅】走进线程池的世界(基础篇)

用户头像
李浩宇/Alex5 月 14 日

线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。

万丈高楼平地起,爆肝 21000 字 Java 基础知识总结,收藏起来总有用得着的时候

用户头像
北游学Java5 月 6 日

工作了几年之后才发现,越是资深的JAVA工程师,应该越注重java基础知识,比如,成天和SpringBOOT、maven打交道,经常用apache提供的StringUtil类操作字符串,还有必要关心“String类为什么是final”这样的问题,这是肯定的哈。把基础夯实了,才不至于空中楼阁

https://static001.geekbang.org/infoq/b7/b7f32b7a6f8f0cc92d994712e314e852.jpeg?x-oss-process=image/resize,w_416,h_234

从理论走向实践,金五银六 Java 线程池指南已上线,一次性教给你!

用户头像
飞飞JAva5 月 4 日

Hello,今天给各位童鞋们分享Java线程池,赶紧拿出小本子记下来吧!

ScheduledThreadPoolExecutor 源码解读(二)ScheduledFutureTask 时间调度执行任务(延迟执行、周期性执行)

用户头像
徐同学呀4 月 17 日

延迟阻塞队列DelayedWorkQueue中放的元素是ScheduledFutureTask,提交的任务被包装成ScheduledFutureTask放进工作队列,Woker工作线程消费工作队列中的任务,即调用ScheduledFutureTask.run(),ScheduledFutureTask又调用任务的run(),这点和ThreadPoolExecu

ScheduledThreadPoolExecutor 源码解读(一)DelayedWorkQueue 高度定制延迟阻塞优先工作队列

用户头像
徐同学呀4 月 17 日

ScheduledThreadPoolExecutor继承自ThreadPoolExecutor,所以其内部的数据结构和ThreadPoolExecutor基本一样,并在其基础上增加了按时间调度执行任务的功能,分为延迟执行任务和周期性执行任务。

ThreadPoolExecutor 源码解读(三)如何优雅的关闭线程池(shutdown、shutdownNow、awaitTermination)

用户头像
徐同学呀4 月 17 日

学会了如何提交任务,还需要知道如何正确的关闭线程池。当关闭一个线程池时,有的工作线程还正在执行任务,有的调用者正在向线程池提交任务,并且工作队列中可能还有未执行的任务。因此,关闭过程不可能是瞬时的,而是一个平滑过渡的过程。

ThreadPoolExecutor 源码解读(二)execute 提交任务,Worker 详解。如何执行任务?如何回收空闲线程?

用户头像
徐同学呀4 月 17 日

了解了线程池基本属性的概念是远远不够的,还需要知道每一个属性在源码中的体现,比如提交任务的过程中是如何将核心线程数、工作队列、最大线程数以及拒绝策略等连起来的?工作线程是如何执行任务代码的?线程池是如何回收空闲线程的?

ThreadPoolExecutor 源码解读(一)重新认识 ThreadPoolExecutor(核心参数、生命周期、位运算、ThreadFactory、拒接策略)

用户头像
徐同学呀4 月 17 日

在Java中,创建一个线程new Thread,就像创建一个对象一样简单,但实际上创建线程远不是创建一个对象那么简单。创建对象,仅仅是在 JVM 的堆里分配一块内存而已;而创建一个线程,却需要调用操作系统内核的 API,并且要为线程分配一系列的资源,所以线程是一

深入浅出带你掌握线程、多线程和线程池

​​​​​​​​​​摘要:一文带你搞懂线程、多线程和线程池。

https://static001.geekbang.org/infoq/ab/aba6f14bc66cb14ab7baee35cb63a5da.png?x-oss-process=image/resize,w_416,h_234

线程池的引入和实践案例分享

用户头像
小诚信驿站4 月 11 日

以Java举例,线程的使用过程中遇到了什么痛点?池化的思想的引入,Java中是如何用线程池来解决这样问题的?Java线程池在使用中的问题。公司又是如何实践的?

https://static001.geekbang.org/infoq/97/973fe2694522843240bd4e490d0371ba.png?x-oss-process=image/resize,w_416,h_234

线程池 图解

用户头像
4 月 7 日

线程池

https://static001.geekbang.org/infoq/c9/c9a548262bf5ab11ce7383e1ba9ca82c.jpeg?x-oss-process=image/resize,w_416,h_234

看完这篇,再也不怕面试官问我线程池了

用户头像
牧小农3 月 28 日

在实际使用中,线程是很占用系统资源的,如果对线程管理不完善的话很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:

C++ 线程池 ThreadPoolExecutor 实现原理

在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:

https://static001.geekbang.org/infoq/c3/c3281ff2696b903558a56d323257d371.jpeg?x-oss-process=image/resize,w_416,h_234

万字长文,肝了一下午的线程池详解!

本文聊了聊线程池是什么?为什么?怎么用?以及分析了线程池的执行过程,各参数含义、Java 各线程池的使用以及使用场景。

https://static001.geekbang.org/infoq/c7/c76aba74d309caccc932c75a08fd5d78.jpeg?x-oss-process=image/resize,w_416,h_234

图解定时任务线程池

用户头像
叫练2 月 25 日

我们上篇文章分析了ThreadPoolExecutor,如果要用一句话说明它的主要优势,就是线程置换。还有Executors工具类,极大的简化了研发人员工作。

https://static001.geekbang.org/infoq/43/432ec4d8a10835202efa617bfa1cce0f.jpeg?x-oss-process=image/resize,w_416,h_234

线程池面试必考

用户头像
叫练2 月 23 日

你对Java线程池了解吗?你有用过线程池吗?那先说下线程池核心参数吧。。。对不起,我回去再看看吧。

https://static001.geekbang.org/infoq/ee/ee8349ec4bd4121609651cadd63293fe.jpeg?x-oss-process=image/resize,w_416,h_234

2021 金三银四必问储备知识:Java 线程池详解

用户头像
Java王路飞2 月 9 日

说得简单明了一点,就是管理线程的一个池子,是一种基于池化思想管理线程的工具。

不明白线程池?那看看这篇,附 10 道面试题

用户头像
田维常1 月 28 日

下面是一段创建线程并运行的代码:

面试官:不会真有人不知道什么是线程池吧?

用户头像
Java鱼仔1 月 4 日

听说微信搜索《Java鱼仔》会变更强哦!

https://static001.geekbang.org/infoq/e4/e4c78f1e4951f4c88a8e2c491fd69d37.png?x-oss-process=image/resize,w_416,h_234

【计算机内功修炼】一:看完这篇还不懂线程与线程池你来打我

从这篇开始将会开启高性能、高并发系列,本篇是该系列的开篇,主要关注多线程以及线程池。

【Java 并发编程】面试必备之线程池

用户头像
java金融2020 年 12 月 30 日

是一种基于池化思想管理线程的工具。

【Java 并发编程】阿里最喜欢问的几道线程池的面试题?

用户头像
java金融2020 年 12 月 30 日

上一篇文章我们有介绍过线程池的一个基本执行流程《【Java并发编程】面试必备之线程池》以及它的7个核心参数,以及每个参数的作用、以及如何去使用线程池

https://static001.geekbang.org/infoq/49/4932715b3d33be0e561a5639171f06dc.jpeg?x-oss-process=image/resize,w_416,h_234

90% 的程序员,都没用过多线程和锁,怎么成为架构师?

用户头像
小傅哥2020 年 12 月 25 日

定义属性、创建方法、调用展示,人人都是程序员!那有啥套路成为架构师呢?会汉字但写不出诗词歌赋、懂色彩但绘不出山河大川、能蹦跳但舞不出摇曳生姿。

https://static001.geekbang.org/infoq/b8/b8ccdb3dfa93da0a0ef50f22024f157e.jpeg?x-oss-process=image/resize,w_416,h_234

从根上理解高性能、高并发:深入计算机底层,理解线程与线程池

用户头像
程序员小毕2020 年 12 月 24 日

作为即时通讯技术的开发者来说,高性能、高并发相关的技术概念早就了然于胸,什么线程池、零拷贝、多路复用、事件驱动、epoll等等名词信手拈来,又或许你对具有这些技术特征的技术框架比如:Java的Netty、Php的workman、Go的nget等熟练掌握。但真正到了面试或

线程池_线程池资料文章-InfoQ写作平台