![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 63
淹死的红烧鱼
一个java后端工程师
展开
-
多线程相关问题
多线程相关问题怎么创建线程?线程池问题参数详解什么是阻塞队列?饱和策略RejectedExecutionHandler顺序流程ConcurrentHashMap 底层原理为什么红黑数hash冲突效率高volatile 的三特性描述一下锁的四种状态及升级过程?怎么创建线程?线程池问题参数详解corePoolSize 核心线程优先使用;默认创建线程池时线程不会立即启动,直到有任务提交才开始启动线程并逐渐时线程数目达到corePoolSize。maximumPoolSize-池中允许的最大线程数。需要注原创 2022-03-17 10:57:50 · 530 阅读 · 0 评论 -
java写一个阻塞队列 ,顺序打印线程abc,DCL 双重检查加锁
java写一个阻塞队列 ,顺序打印线程abc,DCL 双重检查加锁写一个DCL 双重检查加锁(double-checked locking)java写一个阻塞队列ReentrantLock ?Condition ?什么是 await()/ signal() 和wait() / nofity()?区别?顺序打印线程abc写一个DCL 双重检查加锁(double-checked locking)1,使用 volatile 防止指令重排序,(jmm加载顺序)2,第一次判断当前对象是否为空3,如果为空加s原创 2022-03-16 09:31:53 · 769 阅读 · 0 评论 -
并发环境下ScheduledExecutorService 实现定时任务
ScheduledExecutorServiceJDK 1.5 之后自带的 API java.util.concurrent 提供的API ,不会造成任务间的相互影响。第一个参数为执行体,第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间 import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.ApplicationEvent;import o原创 2022-03-10 15:57:15 · 458 阅读 · 0 评论