ThreadLocal常规使用方法
在一个类中封装多种上下文,通过静态方法可以直接获取ThreadLocalMap的值,键即为ThreadId public class UserContext implements AutoCloseable { &n...
在一个类中封装多种上下文,通过静态方法可以直接获取ThreadLocalMap的值,键即为ThreadId public class UserContext implements AutoCloseable { &n...
创建任务阻塞队列 package tech.ityoung.study.demo.juc.threadpool; import lombok.extern.slf4j.Slf4j;  ...
概念 CAS:compare and swap CAS:Compare and set 无锁并发的优势 无锁情况下,即使重试失败,线程始终在高速运行,没有停歇,而 synchronized会让线程在没有获得锁的时候,发生上下文切换,进入阻塞...
package tech.ityoung.study.demo.jvm.juc;import lombok.extern.slf4j.Slf4j;import org.yaml.snakeyaml.events.Event;import j...