涓涓细流 辟阖汪洋
CompletableFuture CompletableFuture
如果第二步我们发现需要异步,你会怎么办
ThreadPoolTaskExecutor ThreadPoolTaskExecutor
有些异步线程场景,需要我们获取主线程对应的上下文信息,否则无法进行逻辑处理
ThreadLocal究竟为什么诞生 ThreadLocal究竟为什么诞生
我们都知道Java中有一个ThreadLocal类,但是你知道它为什么会被设计出来么,那它究竟解决了什么问题,在什么场景下使用呢?
并发学习笔记 并发学习笔记
这篇文章是我在学习并发相关知识的时候做的笔记,现重新整理记录以备不时之需。
volatile 探秘 volatile 探秘
不整那些虚头巴脑的名词,什么 内存可见性啊、缓存行啊、嗅探啊、读屏障、写屏障啊、lock指令啊, 我先不讲
Java 线程状态转换 Java 线程状态转换
我们要知道Java中的线程状态转换,得先知道它有哪些状态,然后在研究它们在什么情况下才会转换。我们先看一下Java源码中是如何定义线程状态的,位置在 类中的内部枚举类 中,大概在1742行 Java /* A thread state.