java并发包
文章平均质量分 80
赵泉伟
此人很懒,什么也没留下
展开
-
volatile的作用及原理
前言voliate关键字的两个作用:1、 保证变量的可见性:当一个被volatile关键字修饰的变量被一个线程修改的时候,其他线程可以立刻得到修改之后的结果。当一个线程向被volatile关键字修饰的变量写入数据的时候,虚拟机会强制它被值刷新到主内存中。当一个线程用到被volatile关键字修饰的值的时候,虚拟机会强制要求它从主内存中读取。2、 屏蔽指令重排序:指令重排序是编译器和处理器为了高效对程序进行优化的手段,它只能保证程序执行的结果时正确的,但是无法保证程序的操作顺序与代码顺序一致。这在单线程原创 2022-05-06 17:08:23 · 2267 阅读 · 0 评论 -
CyclicBarrier源码解读,若要转载请注明出处
/* * CyclicBarrier源码解读,若要转载,请注明出处! */package java.util.concurrent;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/** * * @author 赵泉伟 */public ...原创 2019-12-19 18:22:12 · 126 阅读 · 0 评论 -
CountDownLatch源码解读,转载请注明出处
/*赵泉伟原创,若要转载请注明出处 */package java.util.concurrent;import java.util.concurrent.locks.AbstractQueuedSynchronizer;public class CountDownLatch { /** * Synchronization control For CountDown...原创 2019-12-12 16:46:56 · 135 阅读 · 0 评论 -
Semaphore源码解读,若要转载请注明出处
/* * Semaphore源码解读,转载请注明出处,赵泉伟 */package java.util.concurrent;import java.util.Collection;import java.util.concurrent.locks.AbstractQueuedSynchronizer;/** * A counting semaphore. Conceptual...原创 2019-12-10 17:48:48 · 135 阅读 · 0 评论 -
ReentrantReadWriteLock源码解读,转载请注明出处,谢谢
/* * * 赵泉伟原创,转载请注明出处,谢谢! */package com.example.demo;import java.util.concurrent.TimeUnit;import java.util.Collection;import java.util.concurrent.locks.AbstractQueuedSynchronizer;public class...原创 2019-11-29 17:16:19 · 119 阅读 · 0 评论 -
AQS同步器源码解读
import sun.misc.Unsafe;import java.util.Collection;import java.util.concurrent.locks.AbstractOwnableSynchronizer;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Loc...原创 2019-04-26 10:20:51 · 459 阅读 · 0 评论 -
ReentrantLock源码解读,转载请注明出处!
/* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * *//* * * * * * * Written by Doug Lea with assistance from ...原创 2019-06-13 15:45:23 · 149 阅读 · 0 评论