并发
文章平均质量分 76
杨、怼怼
AdSDASVXCVDFSCZXCADV
展开
-
ReentrantLock 原理深度解析 --- 基于jdk1.8
ReentrantLock 原理深度解析 — 基于jdk1.8ReentrantLock 主要讲解 lock 和 unlock 方法。 看看他上锁 锁等待 释放锁 重入性 是如何实现的 主要看注解吧1.首先看初始化方法 /** * Creates an instance of {@code ReentrantLock}. * This is equiv...原创 2018-02-08 10:34:30 · 167316 阅读 · 1 评论 -
java volatile 底层原理
引言在java语言中 被volatile 修饰的变量 可以保证在对线程场景下的可见性,防止处理器进行指令重排 指令重排在多线程环境下会出现可见性问题即 有 线程 A B,均可访问 volatile 变量x 当线程A对 x进行修改后, B线程再次访问变量x 便可以取到 x的最新值 非 volatile 变量不能保证这一点。可见性原理 Volatile变量修饰符如果使...原创 2018-02-28 14:45:31 · 586 阅读 · 0 评论 -
Lock和synchronized的区别和使用
摘选自:大纲synchronized的缺陷java.util.concurrent.locks包下常用的类锁的相关概念介绍synchronized的缺陷synchronized是java中的一个关键字,也就是说是Java语言内置的特性,如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放...转载 2018-03-02 12:04:30 · 187 阅读 · 0 评论