首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
joe_喵
掘友等级
大学本科
|
广东工业大学
一个小小的程序员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
赞
文章( 4 )
沸点( 0 )
基于核心源码和个人思考——AbstractQueuedSynchronizer
主要暴露了锁的申请和释放等方法,实现同步队列的管理。 独占机制:确保只有一个线程能获取到资源,无论资源是否获取完,只能有一个线程获取到(独占机制),但该线程可以在获取到资源的前提下再继续申请资源,并申请成功(重入机制)。 共享锁:多个线程排队申请指定数量的资源,若剩余的资源大于…
基于核心源码和个人思考——CyclicBarrier
初始化时给定计数值,并分派给线程,一开始计数为0,线程执行完后数值加1并阻塞,当计数值为指定数值时后,所有线程继续执行。 实现方式是通过ReentranLock下Condition类的await方法和signalAll方法实现。 reset() 重置计数值为0,生成新一代屏障。
面试官没想到一个Volatile,我都能跟他扯半小时
Volatile可能是面试里面必问的一个话题吧,对他的认知很多朋友也仅限于会用阶段,今天我们换个角度去看看。 为会出现这个情况呢?那我们就需要聊一下另外一个东西了。 JMM:Java内存模型,是java虚拟机规范中所定义的一种内存模型,Java内存模型是标准化的,屏蔽掉了底层不…
漫画:什么是HashMap?
众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。 HashMap数组每一个元素的初始值都是Null。 对于HashMap,我们最常使用的是两个…
个人成就
文章被点赞
9
文章被阅读
11,860
掘力值
349
关注了
4
关注者
4
收藏集
0
关注标签
7
加入于
2017-12-02