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