首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
juc
订阅
不想拯救世界了
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
聊聊AtomicIntegerFieldUpdater的使用
1. 背景 1.1. dubbo源码 1.2. netty源码 1.3. druid 因为平时开发中很少使用到,不禁好奇这几个类到底有什么神奇之处,让底层中间件框架如此青睐?其实这三个类都是Java大神Doug Lea写的,在jdk1.5中就已经提供了,位于J.U.C包下面。我…
这才是图文并茂:我写了1万多字,就是为了让你了解AQS是怎么运行的
如果你想深入研究Java并发的话,那么AQS一定是绕不开的一块知识点,Java并发包很多的同步工具类底层都是基于AQS来实现的,比如我们工作中经常用的Lock工具ReentrantLock、栅栏CountDownLatch、信号量Semaphore等,而且关于AQS的知识点也是…
王者并发课-钻石2:分而治之-如何从原理深入理解ForkJoinPool的快与慢
本文大约2万字,篇幅较长,建议先看目录或先收藏。本文将首先从分治算法开始介绍,接着体验ForkJoinPool中自定义任务的实现,最后再深入到Java中去理解ForkJoinPool的原理和用法。
聊聊Unsafe的一些使用技巧
前言 记得初学 Java 那会,刚学完语法基础,就接触到了反射这个 Java 提供的特性,尽管在现在看来,这是非常基础的知识点,但那时候无疑是兴奋的,瞬间觉得自己脱离了“Java 初学者”的队伍。
Java 多线程 : JUC 并发工具原理
之前说 AQS 的时候曾经提到过这几个类 , 这几个类有一些各自的特点 , 很符合特定的场景 , 之前在生产上用的还挺舒服
王者并发课-铂金7:整齐划一-CountDownLatch如何协调多线程的开始和结束
在本文中,将为你介绍CountDownLatch的用法。CountDownLatch是JUC中的一款常用工具类,当你在编写多线程代码时,如果你需要协调多个线程的开始和结束动作时,可以考虑它。
AQS之条件队列Condition
AQS之条件队列Condition 在前面的AQS源码中我们分别讲述了AQS同步队列独占模式,共享模式锁的获取以及释放,这些都是在同步队列中;在AQS中还包含了条件队列,如下图: 今天我们就单独来讲讲
趣谈ReentrantLock,看完直呼通俗易懂
前言 自己开的坑,跪着也要填完,欢迎来到Java并发编程系列第五篇ReentrantLock,文章风格依然是图文并茂,通俗易懂,本文带读者们深入理解ReentrantLock设计思想。 如果读过阿星写
Java AQS 核心数据结构-CLH 锁
2018年7月加入去哪儿网,目前负责酒店搜索召回、门票玩乐搜索以及大搜相关工作,曾有幸获得Qunar“代码之神”荣誉称号。在技术上喜欢多问“为什么”,探索技术的深度。 在并发编程中,锁是一种常用的保证线程安全的方法。Java 中常用的锁主要有两类,一种是 Synchronize…
美团后台篇中的ReentrantLock
上面的代码就是非公平锁加锁的方法。主要是做了两点: 线程设置为独占线程。 Acquire 方法进行后续处理。 如果设置同步状态失败,则会进入到对应的acquire()方法中去进行加锁处理。而acquire()无论是非公平锁或公平锁,最后调用的都是父类中的方法。 图中有颜色的为 …