java的并发包
来源:互联网 发布:java文件断点续传 编辑:程序博客网 时间:2024/06/07 10:05
什么是java的并发包??在jdk5之后,java对并发处理进行了新一轮的优化。
集合类实现了线程安全,ConcurrentHashMap就是线程安全的HashMap。
首先需要了解什么是java的中断机制:
传送门:
http://ifeve.com/java-interrupt-mechanism/
有了传送机制,我们就可以实现可重入锁了,ReentrantLock
传送门:
http://blog.csdn.net/eclipser1987/article/details/7301828
并发包使用的是reentrantlock 而不是我们常见的synchronized。我们来比较下他俩的区别:
传送门:
http://uule.iteye.com/blog/1488356
了解了以上,我们来看一下java的并发包。
传送门:
http://www.cnblogs.com/huangfox/archive/2012/08/16/2642666.html
- ConcurrentHashMap是线程安全的HashMap的实现
- CopyOnWriteArrayList是一个线程安全、并且在读操作时无锁的ArrayList
- CopyOnWriteArraySet是基于CopyOnWriteArrayList的,可以知道set是不容许重复数据的,因此add操作和CopyOnWriteArrayList有所区别,他是调用CopyOnWriteArrayList的addIfAbsent方法。
- ArrayBlockingQueue是一个基于数组、先进先出、线程安全的集合类,其特点是实现指定时间的阻塞读写,并且容量是可以限制的。
总结下:使用并发包就是在读/写操作是,使用了可重入锁,这样可以保证数据的一致性和线程安全。
0 0
- java的并发包
- java并发包-AtomicInteger的并发处理
- java jdk5支持的并发包concurrent
- java jdk5推出的并发包
- java并发包的CAS操作
- (java多线程并发)concurrent包的实现
- java并发之concurrent包的结构
- JAVA并发编程 - concurrent包的使用
- Java Concurrent包下的并发容器
- java并发包下的LockSupport
- Java并发包--AbstractQueuedSynchronizer
- java 并发包
- java并发包
- JAVA并发包备忘录
- Java并发包
- Java并发包总结
- java并发包
- java--并发包
- Centos7安装完毕后重启提示Initial setup of CentOS Linux 7 (core)的解决方法
- import static和import的区别
- java中强制类型转换问题
- Scrum敏捷开发之我的总结
- MAINACTIIVITY
- java的并发包
- 一张图片包含的JAVA知识点
- unity3d接入有米广告SDK----android
- oracl水位线和降高水位方法
- HTML 5的革新——语义化标签(一)
- EditText文本改变事件
- [leetcode] 71. Simplify Path
- Spring框架--bean标签部分属性的学习
- DataRow对象的RowState和DataRowVersion属性