社区
Java SE
帖子详情
java5里的Semaphore和synchronized+wati+notify的方式有什么优势吗
nongfusq
2010-02-10 01:13:48
java5的java.util.concurrent.Semaphore和java5之前通过synchronized+wati+notify方式相比有什么优势?
...全文
151
5
打赏
收藏
java5里的Semaphore和synchronized+wati+notify的方式有什么优势吗
java5的java.util.concurrent.Semaphore和java5之前通过synchronized+wati+notify方式相比有什么优势?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)...
并发工具优于
wati
、
notify
(69)
现在几乎没有理由在使用wait 和
notify
,使用高级工具代替
java
.util.concurrent 包并发工具分三类: Executor 框架 并发集合(concurrent Collection) 同步器(synchronizer) 并发集合 对...
JUC(六)--线程等待
一共有三种让线程等待和唤醒的方法 使用Object中的wait方法让线程等待,使用Object中的
notify
方法唤醒线程 使用JUC包中Condition的await方法让线程等待,signal方法唤醒线程 使用LockSupport类阻塞当前线程以及...
Java
多线程
Java
多线程
Java
多线程线程的创建线程常见方法线程的状态线程的优先级守护线程线程组
Java
线程池线程池的创建线程池的参数线程池的使用线程不安全问题
Java
中的锁
synchronized
同步方法
synchronized
同步语句块...
JAVA
自定义让主线程等待子线程,LinkedBlockingDeque ArrayBlockingQueue ,isAlive, join,
synchronized
,CountDownLattch
JAVA
自定义让主线程等待子线程,LinkedBlockingDeque ArrayBlockingQueue ,isAlive, join,
synchronized
,CountDownLattch,Future,CyclicBarrier,LockSupper
Java SE
62,628
社区成员
307,261
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章