文章 2025-10-09 来自:开发者社区

【JUC】(6)带你了解共享模型之 享元和不可变 模型并初步带你了解并发工具 线程池Pool,文章内还有饥饿问题、设计模式之工作线程的解决于实现

1.共享模型之不可变 1.1 日期转换的问题 存在线程安全问题 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); for (int i = 0; i < 10; i++) { new Thr...

【JUC】(6)带你了解共享模型之 享元和不可变 模型并初步带你了解并发工具 线程池Pool,文章内还有饥饿问题、设计模式之工作线程的解决于实现
文章 2025-05-06 来自:开发者社区

JUC并发—11.线程池源码分析

大纲 1.线程池的优势和JUC提供的线程池 2.ThreadPoolExecutor和Excutors创建的线程池 3.如何设计一个线程池 4.ThreadPoolExecutor线程池的执行流程 5.ThreadPoolExecutor的源码分析 6.如何合理设置线程池参数 + 定制线程池   1.线程池的优势和JUC提...

JUC并发—11.线程池源码分析
文章 2023-06-18 来自:开发者社区

【Java并发编程 十二】JUC并发包下线程池(下)

执行示例描述一下线程池工作的原理,同时对上面的参数有一个更深的了解。其工作原理流程图如下图片来源:可以简单的总结如下:如果当前线程池中的线程数目小于corePoolSize,则每来一个任务,就会创建一个线程去执行这个任务;如果当前线程池中的线程数目>=corePoolSize,则每来一个任务,会尝试将其添加到任务缓存队列当中,- 若当前任务数<workQueue容量,添加成功,则该任....

【Java并发编程 十二】JUC并发包下线程池(下)
文章 2023-06-18 来自:开发者社区

【Java并发编程 十二】JUC并发包下线程池(上)

使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程池来达到这样的效果整体的接口继承关系如下:结合上图和源....

【Java并发编程 十二】JUC并发包下线程池(上)
文章 2022-08-22 来自:开发者社区

JUC并发(并发的包)下的CopyOnWriteArrayList(线程安全的集合)

JUC是java.util.concurrent包的简称,在Java5.0添加,目的就是为了更好的支持高并发任务。让开发者进行多线程编程时减少竞争条件和死锁的问题    循环插入10000条数据package com.wyh.thread; import java.util.concurrent.CopyOnWriteArrayList; /** * @program: T.....

JUC并发(并发的包)下的CopyOnWriteArrayList(线程安全的集合)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐