最新 最热

快过年了,又该复习线程池了

线程池中是以⽣产者消费者模式,通过⼀个阻塞队列来实现的,阻塞队列缓存任务,⼯作线程从阻塞队列中获取任务。

2024-01-26
0

【JUC进阶】14. TransmittableThreadLocal

书接上回《【JUC进阶】13. InheritableThreadLocal》,提到了InheritableThreadLocal虽然能进行父子线程的值传递,但是如果在线程池中,就无法达到预期的效果了。为了更好的解决该问题,TransmittableThreadLocal诞生了。...

2024-01-25
0

3分钟带你搞懂 Future 玩法

在前几篇线程系列文章中,我们介绍了线程池的相关技术,任务执行类只需要实现Runnable接口,然后交给线程池,就可以轻松的实现异步执行多个任务的目标,提升程序的执行效率,比如如下异步执行任务下载。...

2024-01-16
0

Java的线程调度器与执行器实现原理

Java的线程调度器和执行器是Java多线程编程中的基本组件,它们负责协调和管理线程的执行。下面将为您介绍Java的线程调度器和执行器实现原理。

2024-01-14
0

详解 ThreadPoolExecutor 的参数含义及源码执行流程?

线程池是为了避免线程频繁的创建和销毁带来的性能消耗,而建立的一种池化技术,它是把已创建的线程放入“池”中,当有任务来临时就可以重用已有的线程,无需等待创建的过程,这样就可以有效提高程序的响应速度。但如果要说线程...

2024-01-10
0

什么情况?DDD 中的每个任务都执行了两次?

最近在使用 COLA 框架自带的异步任务时,发现每次执行异步都执行了两次,如果一些没有做幂等的接口,这样是会有问题的,比如入库操作之类的,就会造成数据重复入库,造成严重 bug。...

2024-01-10
0

C++11多线程编程(六)——线程池的实现

那么为什么我们需要线程池技术呢?多线程编程用的好好的,干嘛还要引入线程池这个东西呢?引入一个新的技术肯定不是为了装逼,肯定是为了解决某个问题的,而服务端一般都是效率问题。...

2024-01-10
0

线程池(ThreadPoolExecutor)的七个参数

Lock锁机制,通过创建Lock对象,采用lock()枷锁,unlock()解锁,来保护指定的代码块

2024-01-09
1

ThreadPoolExecutor构造参数以及执行流程

ThreadPoolExecutor 是 Java 中 java.util.concurrent 包提供的一个强大的线程池实现。它提供了多种构造方法,但最常用的构造函数如下:

2024-01-08
0

线程池(ThreadPoolExecutor)的七个参数

线程池中会维护一个最小的线程数量,即使这些线程处理空闲状态,他们也不会被销毁,除非设置了allowCoreThreadTimeOut。这里的最小线程数量即是corePoolSize。任务提交到线程池后,首先会检查当前线程数是否达到了corePoolSi...

2024-01-06
0