JUC
文章平均质量分 95
小路偶尔爱coding
这个作者很懒,什么都没留下…
展开
-
AQS原理分析-独占篇
从ReentrantLock解读AQS独占锁原理JDK中JUC包多线程内容的讲解,涉及「线程池、阻塞队列、协作器、ThreadLocal、Atomic、Future、锁、CAS、AQS 等」; Object 下wait、notify ;JVM层面 synchronized、volatile 等。 最新文章公众号持续更新中… 欢迎骚扰,分享技术,探讨生活,前言:“为更好的理解AQS的设计思想,本文通过从ReentrantLock来逐步分析AQS实现独占模式的的核心实现逻辑。”Reentrant原创 2021-01-12 11:47:01 · 179 阅读 · 0 评论 -
JMM角度详解Volatile
Volatile详解JAVA中虚拟机的讲解,涉及「类加载机制,运行时区域,执行引擎,垃圾回收等」及对voliate, synchronized的JVM层面实现机制等。持续更新中…。 最新文章公众号持续更新中… 欢迎骚扰,分享技术,探讨生活。前言:Volatile是JVM提供的轻量级的同步机制保证可见性不保证原子性禁止指令重排在synchronized那篇中扯出来过这几个特性,其中synchronized是重量级锁,且还有可重入性,主要一些区别如下。 1.volati原创 2021-01-04 10:14:59 · 325 阅读 · 0 评论 -
synchronized实现原理全面解析
synchronized实现原理JDK中JUC包多线程内容的讲解,涉及「线程池、阻塞队列、协作器、ThreadLocal、Atomic、Future、锁、CAS、AQS 等」; Object 下wait、notify ;JVM层面 synchronized、volatile 等。 最新文章公众号持续更新中… 欢迎骚扰,分享技术,探讨生活,前言:造成线程安全的原因主要就是**:存在共享数据(也称临界资源),存在多个线程共同操作共享数据**。当存在多个线程操作共享数据时,需要保证同一时刻有且只有一原创 2020-12-30 15:44:45 · 444 阅读 · 0 评论 -
ThreadLocal源码分析-多线程系列
ThreadLocal源码解读前言:为更好的理解ThreadLocal内部原理,记录一下源码分析。JDK中JUC包多线程内容的讲解,涉及「线程池、阻塞队列、协作器、ThreadLocal、Atomic、Future、锁、CAS、AQS 等」; Object 下wait、notify ;JVM层面 synchronized、volatile 等。 最新文章公众号持续更新中… 欢迎骚扰,分享技术,探讨生活,Hash相关初始操作public class ThreadLocal<T> {原创 2020-12-22 19:11:34 · 77 阅读 · 0 评论 -
ThreadPool线程池详解-多线程系列
线程池简介线程池,顾名思义是一个放着线程的池子,池子中的线程主要是用来执行任务的。当用户提交任务时,线程池会创建线程去执行任务,若任务超过了核心线程数的时候,会在一个任务队列里进行排队原创 2020-12-15 23:36:56 · 458 阅读 · 0 评论 -
ThreadLocal详解-多线程系列
带你走进ThreadLocal的内心世界简介ThreadLocal提供一个线程(Thread)局部变量,访问到某个变量的每一个线程都拥有自己的局部变量。说白了,ThreadLocal就是想在多线程环境下去保证成员变量的安全。场景典型场景1 : 每个线程都需要一个独享的对象(时间日期工具类,随机数工具)典型场景2: 每个线程内需要保存全局变量(拦截器获取用户信息)让不同方法共享,避免参数传递进化论中ThreadLocal是怎么演变的2 个线程new自己的SimpleDateFormate原创 2020-12-15 23:32:50 · 237 阅读 · 1 评论