文章分类 -  并发

摘要:什么是 AQS AQS,全称是 AbstractQueuedSynchronizer,是位于 java 并发包中的一个抽象类,本文使用的版本是 1.8 该类的作用,用开头的一段注释就可以很好的表达 /** * Provides a framework for implementing blockin 阅读全文
posted @ 2022-01-27 15:48 happyhbao 阅读(209) 评论(0) 推荐(0)
摘要:前言 通常我们可以将执行的任务分为两类 1)CPU 密集型任务 需要线程长时间进行的复杂的运算,这种类型的任务需要少创建线程,过多的线程将会频繁引起上文切换,降低任务处理处理速度 2)IO 密集型任务 由于线程并不是一直在运行,可能大部分时间在等待 IO 读取/写入数据,增加线程数量可以提高并发度, 阅读全文
posted @ 2022-01-27 14:35 happyhbao 阅读(783) 评论(1) 推荐(0)
摘要:使用 用 ThreadLocal 包装的对象,对于每一个线程,都会保留被包装对象的副本,从一定程度上保证共享变量的线程安全性 ThreadLocal 非常适合需要线程安全的全局变量,也常应用于各类上下文 我们以 Sprig Security 的应用场景为例,用户的每次请求都会携带上 Cookie,S 阅读全文
posted @ 2021-09-27 11:49 happyhbao 阅读(104) 评论(0) 推荐(0)
摘要:构造方法 首先声明 JDK 版本为 jdk1.8.0_121 ThreadPoolExecutor 有四种构造方法,前面的三个依赖于最后的那个构造方法 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keep 阅读全文
posted @ 2021-09-10 11:50 happyhbao 阅读(60) 评论(0) 推荐(0)