社区
Java SE
帖子详情
Reentrantlock 跟 Semaphore 有什么区别呢
leuchine
2012-04-10 09:52:30
我感觉原理上一样啊 不知道理解得对不对
...全文
228
1
打赏
收藏
Reentrantlock 跟 Semaphore 有什么区别呢
我感觉原理上一样啊 不知道理解得对不对
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
龙四
2012-04-10
打赏
举报
回复
都是通过AbstractQueuedSynchronizer实现的,有些方法只不过换个方法名而已,一些特性不同罢了
带你看看Java的锁(二)-
Semaphore
带你看看Java的锁-
Semaphore
前言简介使用源码分析类结构图SyncNonfairSyncFairSync
Semaphore
构造函数
Semaphore
成员方法获取释放总结 前言 简介
Semaphore
中文称信号量,它和Re
entr
ant
Lock
有所
区别
,Re
entr
ant
Lock
是排他的,也就是只能允许一个线程拥有资源,
Semaphore
是共享的,它允许多个线程同时拥有资源,是AQS中共享模式的实现,在前面的AQS分析文章中,我也是用
Semaphore
去解释共享锁的 现实中,我们火爆一点儿的饭店吃饭,比如海底捞,为什么我们需要排队,是因为里面只能容纳这么多人吃饭,位置不够了,
Java AQS详解.docx
谈到并发,不得不谈Re
entr
ant
Lock
;而谈到Re
entr
ant
Lock
,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的Re
entr
ant
Lock
/
Semaphore
/CountDownLatch...。
Java并发包源码分析(JDK1.8)
Java并发包源码分析(JDK1.8):囊括了java.util.concurrent包中大部分类的源码分析,其中涉及automic包,
lock
s包(AbstractQueuedSynchronizer、Re
entr
ant
Lock
、Re
entr
ant
ReadWrite
Lock
、
Lock
Support等),queue...
Java并发编程:用AQS写一把可重入锁
AQS是J.U.C包下AbstractQueuedSynchronizer抽象的队列式的同步器的简称,这是一个抽象类,它定义了一套多线程访问共享资源的同步器框架,J.U.C包下的许多同步类实现都依赖于它,比如Re
entr
ant
Lock
/
Semaphore
/CountDownLatch,可以说这个抽象类是J.U.C并发包的基础。之所以把这一章节叫做AQS简介而不是叫AQS详解,是因为已经有大神写过详解的文章Java并发之AQS详解,这篇文章对AQS的源码解析很透彻,博主读了之后受益匪浅,鉴于对原作者的尊重,所以如上附上原文的链接。要想
JavaStudy:Java原始语言学习:JDK,Spring,Mybatis等
源码刻意学习小组 [目录] 一,学习周期(2个月) 时间 内容 主要类 第一周(2019/12 / 09-2019 / 12.15) 简单集合 ArrayList,HashMap,LinkedList 第二周(2019/12 / 16-2019 / 12.22) 原子类 不安全,AtomicInteger,AtomicStamped参考,LongAdder 第三周(2019/12 / 23-2019 / 12.29) 同步器 Java内存模型,易失性,同步,AQS,Re
entr
ant
Lock
,
Semaphore
,分布式锁 第四周(2019/12 / 30-2020 / 01/05) 并发集合 CopyOnWriteArrayList,ConcurrentHashMap,ArrayB
lock
ingQueue,ConcurrentLinkedQueue,DelayQueue 第五周(2020/
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章