首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
juc
订阅
柯西不懂高斯
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
JUC阻塞队列BlockingQueue竟然有8种类型?
队列是一种特殊的线性表,是一种先进先出(FIFO)的数据结构。它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 add(E e):插入元素到队尾,插入成功返回t…
Phaser源码分析
所有parties线程需等待此阶段屏障的所有线程都到达,才能进入下一阶段屏障持续执行。 三个都是线程同步辅助工具类,同步辅助三剑客。CountDownLatch不能重用,CyclicBarrier、Phaser都可以重用,并且Phaser 即子Phaser的所有阶段都执行完,即…
StampedLock源码分析
StampedLock是JUC并发包里面JDK1.8版本新增的一个锁,该锁提供了三种模式的读写控制,当调用获取锁的系列函数的时候,会返回一个long 型的变量,该变量被称为戳记(stamp),这个戳记代表了锁的状态。我们知道“读写锁允许多个线程同时读共享变量,适用于读多写少的场…
并发编程之Phaser原理与应用
JDK5中引入了CyclicBarrier和CountDownLatch这两个并发控制类,而JDK7中引入的Phaser按照官方的说法是提供了一个功能类似但是更加灵活的实现。接下来我们带着几个问题来研究一下Phaser与(CountDownLath、CyclicBarrier)…
如何在秋招中拿到offer?
时间总是不知不觉的就溜走了,一晃,学生时代就真的要结束了。前天才吃完了师门的最后的聚餐,痛痛快快的喝了一顿酒。在酒中,对身边的人感恩,也像是自己在对自己的学生时代告别。自己也特别喜欢校园这种简单单纯,让人觉得很青春年轻的感觉,但是,是该开启另一段人生旅程了。 从去年结束秋招,但…
深入理解AbstractQueuedSynchronizer(AQS)
1. AQS简介 在上一篇文章中我们对lock和AbstractQueuedSynchronizer(AQS)有了初步的认识。在同步组件的实现中,AQS是核心部分,同步组件的实现者通过使用AQS提供的模板方法实现同步组件语义,AQS则实现了对同步状态的管理,以及对阻塞线程进行排…
【Java并发专题】27篇文章详细总结Java并发基础知识
github:https://github.com/CL0610/Java-concurrency,欢迎题 issue 和 Pull request。所有的文档都是自己亲自码的,如果觉得不错,欢迎给 star 鼓励支持 :) 整个系列文章为Java 并发专题,一是自己的兴趣,二…