并发
瘦宅190411
这个作者很懒,什么都没留下…
展开
-
ThreadLocal的使用和问题
ThreadLocal和synchronized都用于解决多线程并发访问,可是两者有着本质区别,synchronized使用的锁机制,使变量和代码块能在某一时刻仅仅被某一线程访问。而ThreadLocal为每个线程提供了变量的副本,使得每个线程某一时间操作的不是同一个对象,这样就隔离了多个线程之间的数据共享。1.ThreadLocal的使用我们来探究一下ThreadLocal怎么实现的数据隔离...原创 2020-04-12 15:09:50 · 243 阅读 · 0 评论 -
AQS源码解析;Reentrantlock实现原理
AQS(AbstractQueuedSynchronizer, 队列同步器)它是Java并发用来构建锁和其他同步组件的基础框架。像Reentrantlock,Countdownlantch,Semaphore,ReadWriteLock都是由AQS来实现的,本篇文章将通过分析ReentrantLock源码来解释AQS先看一段代码:package com.example.AQS;import...原创 2020-03-19 19:16:53 · 157 阅读 · 0 评论