原文:死磕 java同步系列之volatile解析

问题 volatile是如何保证可见性的 volatile是如何禁止重排序的 volatile的实现原理 volatile的缺陷 简介 volatile可以说是Java虚拟机提供的最轻量级的同步机制了,但是它并不容易被正确地理解,以至于很多人不习惯使用它,遇到多线程问题一律使用synchronized或其它锁来解决。 了解volatile的语义对理解多线程的特性具有很重要的意义,所以彤哥专门写了一 ...

2019-05-19 23:18 0 647 推荐指数:

查看详情

java同步系列之StampedLock源码解析

问题 (1)StampedLock是什么? (2)StampedLock具有什么特性? (3)StampedLock是否支持可重入? (4)StampedLock与ReentrantReadWriteLock的对比? 简介 StampedLock是java8中新增的类,它是一个更加高 ...

Tue Jun 25 06:14:00 CST 2019 1 807
java同步系列之Phaser源码解析

问题 (1)Phaser是什么? (2)Phaser具有哪些特性? (3)Phaser相对于CyclicBarrier和CountDownLatch的优势? 简介 Phaser,翻译为阶段, ...

Tue Oct 01 16:18:00 CST 2019 0 514
java同步系列之Semaphore源码解析

问题 (1)Semaphore是什么? (2)Semaphore具有哪些特性? (3)Semaphore通常使用在什么场景中? (4)Semaphore的许可次数是否可以动态增减? (5)Semaphore如何实现限流? 简介 Semaphore,信号量,它保存了一系列的许可 ...

Sun Jun 16 19:05:00 CST 2019 0 701
java同步系列之CountDownLatch源码解析

🖕欢迎关注我的公众号“彤哥读源码”,查看更多源码系列文章, 与彤哥一起畅游源码的海洋。 (手机横屏看源码更方便) 问题 (1)CountDownLatch是什么? (2)CountDownLatch具有哪些特性? (3)CountDownLatch通常运用在什么场景中 ...

Mon Jun 17 07:35:00 CST 2019 0 503
java同步系列之AQS起篇

问题 (1)AQS是什么? (2)AQS的定位? (3)AQS的实现原理? (4)基于AQS实现自己的锁? 简介 AQS的全称是AbstractQueuedSynchronizer,它的定位是为Java中几乎所有的锁和同步器提供一个基础框架。 AQS是基于FIFO的队列实现 ...

Mon May 27 05:52:00 CST 2019 0 596
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM