社区
Java SE
帖子详情
java5里的Semaphore和synchronized+wati+notify的方式有什么优势吗
nongfusq
2010-02-10 01:13:48
java5的java.util.concurrent.Semaphore和java5之前通过synchronized+wati+notify方式相比有什么优势?
...全文
142
5
打赏
收藏
java5里的Semaphore和synchronized+wati+notify的方式有什么优势吗
java5的java.util.concurrent.Semaphore和java5之前通过synchronized+wati+notify方式相比有什么优势?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
brucest0078
2010-02-11
打赏
举报
回复
机制应该是一样的, Semphore 的作用并不只在于lock 一个thread ,在性能上或许synchonized要高于semphore , 为什么,因为synchonized可以控制lock 的锁粒度,虽然Semphore 可以调整作用域。。
bobo364
2010-02-11
打赏
举报
回复
肯定是有优势的,不然也不会封装成这个类
NCro
2010-02-11
打赏
举报
回复
引用 2 楼 healer_kx 的回复:
concurrent包下面的类都是针对多核优化的,推荐使用,你的代码在多核的机器上才不会变慢。
是的,用concurrent做同步,在多线程时的性能上比sync高的多
healer_kx
2010-02-10
打赏
举报
回复
concurrent包下面的类都是针对多核优化的,推荐使用,你的代码在多核的机器上才不会变慢。
火龙果被占用了
2010-02-10
打赏
举报
回复
信号量只是提供了一种互斥的机制,使用 wait, notify 也能实现类似的信号量处理,如果 API 提供了信号量的类那我们就应该尽量去使用它。当然了,如果都封装成 API 了,那还提供了一些其他的功能。
wat
java
_并发工具优于
wati
、
notify
(69)
现在几乎没有理由在使用wait 和
notify
,使用高级工具代替
java
.util.concurrent 包并发工具分三类:Executor 框架并发集合(concurrent Collection)同步器(synchronizer)并发集合对标准集合接口(List、Map、Queue)封装了高性能的并发实现为了提高并发性,实现了内部管理同步除非不得已,请优先使用ConcurrentHashMa...
并发工具优于
wati
、
notify
(69)
2019独角兽企业重金招聘Python工程师标准>>> ...
Java
多线程
Java
多线程
Java
多线程线程的创建线程常见方法线程的状态线程的优先级守护线程线程组
Java
线程池线程池的创建线程池的参数线程池的使用线程不安全问题
Java
中的锁
synchronized
同步方法
synchronized
同步语句块
synchronized
锁的优化问题volatile关键字Lock类的使用线程间通信wait/
notify
生产者/消费者模式的实现join方法的使用ThreadLocal的使用InheritableThreadLocal的使用定时器Timer单例模式与多线程立即加载/饿汉模式延时加
JAVA
自定义让主线程等待子线程,LinkedBlockingDeque ArrayBlockingQueue ,isAlive, join,
synchronized
,CountDownLattch
JAVA
自定义让主线程等待子线程,LinkedBlockingDeque ArrayBlockingQueue ,isAlive, join,
synchronized
,CountDownLattch,Future,CyclicBarrier,LockSupper
Interview preparation --
java
并发编程
AQS是AbstractQueuedSynchronizer抽象类,AQS是JUC包下的一个基础类,很多并发功能都是通过AQS实现的,比如ReentranLock,ThreadPoolExecutor,阻塞队列,CounDownLatch,
Semaphore
,CyclicBarrier等都是基于AQS实现的AQS内部关键属性如下下:} Node() {} Node() {
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章