
java并发包
文章平均质量分 80
赵泉伟
此人很懒,什么也没留下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
volatile的作用及原理
前言 voliate关键字的两个作用: 1、 保证变量的可见性:当一个被volatile关键字修饰的变量被一个线程修改的时候,其他线程可以立刻得到修改之后的结果。当一个线程向被volatile关键字修饰的变量写入数据的时候,虚拟机会强制它被值刷新到主内存中。当一个线程用到被volatile关键字修饰的值的时候,虚拟机会强制要求它从主内存中读取。 2、 屏蔽指令重排序:指令重排序是编译器和处理器为了高效对程序进行优化的手段,它只能保证程序执行的结果时正确的,但是无法保证程序的操作顺序与代码顺序一致。这在单线程原创 2022-05-06 17:08:23 · 2598 阅读 · 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 · 163 阅读 · 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 · 177 阅读 · 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 · 184 阅读 · 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 · 156 阅读 · 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 · 521 阅读 · 0 评论 -
ReentrantLock源码解读,转载请注明出处!
/* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ /* * * * * * * Written by Doug Lea with assistance from ...原创 2019-06-13 15:45:23 · 191 阅读 · 0 评论