打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java并发编程实践
同步容器的迭代操作时需要加锁保证并发Vector 和HashTable。vector vec=new Vector();vec.Iterator();
还有一些隐式的迭代器:例如发生非并发容器如HashSet中,该容器的迭代器的toString(),equal(),hashcode()上面也需要进行加锁保证。
并发容器:concurrentXX()
当一个方法能够抛出InterruptedException时,这就表明这个方法是可以被阻塞的方法,而且可以通过中断来提前他的阻塞状态。只可以用一次,不能被重置。
闭锁CountDown:用于当等待某事件时,才发生;或者直到某事件发生时,才执行。等待的是某事件的发生。
FutureTask: 用于异步完成任务,或者尽可能早的开始任务,可以当做闭锁使用。
信号量:给一个许可证。拿到许可证之后才可以干活。。多用于有界资源池的利用。
关卡CirclicBarrier:用于对于一个可以并行的计算,但在执行下一步时,与该计算相关的计算必须完成。等待的是线程的完成。可多次利用,可重置多次利用。
Exchanger:可以当做关卡,可以称作两步关卡,用于两个线程互相交换数据。即两个线程互相等待对方。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Java线程并发:知识点
STL容器线程安全性
同步容器,并发容器(java并发编程实践读书笔记一)
JAVA中的集合类
List接口特点总结
Java ConcurrentModificationException异常原因和解决方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服