![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
文章平均质量分 85
多线程、线程池、并发方案等
李父贵
一枚Java程序员~
展开
-
Java并发编程实战读书笔记三
任务取消关闭、线程池使用、活跃性、性能、测试、性能与可伸缩性、并发程序测试、显式锁、自定义同步工具、原子变量与非阻塞同步机制、Java内存模型原创 2022-11-30 17:45:22 · 308 阅读 · 0 评论 -
Java并发编程实战读书笔记二
同步容器、并发容器、闭锁、生产者消费者模式、Executor框架原创 2022-11-24 17:57:52 · 250 阅读 · 0 评论 -
Java并发编程实战读书笔记一
线程安全、线程共享、volatile、ThreadLocal、锁机制原创 2022-11-22 21:45:30 · 229 阅读 · 0 评论 -
Java多线程基础三
线程通讯、ThreadLocal使用原创 2022-11-21 17:50:53 · 129 阅读 · 0 评论 -
Java多线程基础二
synchronized对象锁,静态锁使用方式场景,volatile实现内存共享原创 2022-11-21 16:10:13 · 161 阅读 · 0 评论 -
Java多线程基础一
线程创建,线程安全,停止线程原创 2022-11-21 14:15:26 · 226 阅读 · 0 评论 -
多线程通过队列ConcurrentLinkedQueue上传文件
public Map<String, String> uploadMultiFile(List<MultipartFile> files){ if (null == files || files.size() == 0) { return new HashMap<>(); } try { Master master = new Master(ImWorker.class, files); if (m.原创 2022-02-23 18:27:49 · 351 阅读 · 0 评论 -
线程池的使用
创建线程池的方法Executors.new...new ThreadPoolExecutor(...) //阿里推荐这个,因为需要输入很多参数,能规避资源耗尽的风险LinkedBlockingQueue是无界队列、结构是Node;ArrayBlockingQueue是有界队列,结构是数组currentThread.setPriority(Thread.MAX_PRIORITY)//设置为最大优先级,是否起作用和操作系统及虚拟机版本相关,有作用也只是增大概率@Overridepublic voi原创 2022-02-21 15:10:32 · 504 阅读 · 0 评论 -
ThreadLocal
主要用于多线程共享变量,就是存储每个线程自己的对象,比如日期工具类,每个线程存储自己的SimpleDateFormat,防止pattern应用错误,因为SimpleDateFormat是线程不安全的,直接用synchronized方法性能不好private static final ThreadLocal<SimpleDateFormat> threadLocal = new ThreadLocal<>();private static final Object object原创 2022-02-21 15:01:25 · 71 阅读 · 0 评论