![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
文章平均质量分 70
yemou_blog
博客已迁移至: http://blog.yemou.net
展开
-
CyclicBarrier和CountDownLatch介绍
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp70CyclicBarrier介绍 (一)一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该原创 2015-12-14 11:19:05 · 266 阅读 · 0 评论 -
Hashtable、synchronizedMap、ConcurrentHashMap 比较
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp18Hashtable、synchronizedMap、ConcurrentHashMap 比较2011-08-29 17:13:16util.concurrent包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型List和Map的高性能的、线程安全的原创 2015-12-14 11:13:51 · 265 阅读 · 0 评论 -
java锁机制
2.4 锁机制 临界区是指,使用同一个锁控制的同一段代码区或多段代码区之间,在同一时间内最多只能有一个线程在执行操作。这个概念与传统的临界区有略微的差别,这里不想强调这些概念上的差别,临界区的这样定义有利于我们对后面内容的理解。几乎所有设计到多线程的语言都会涉及到临界区和锁的概念,java也不例外,在java中可以有多种方式实现临界区语义,最常使用的是锁机制和Synchronized原创 2015-12-14 11:13:27 · 338 阅读 · 0 评论 -
探索 ConcurrentHashMap 高并发性的实现机制
很不错的一篇文章,值得一看http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/原创 2015-12-14 11:21:02 · 455 阅读 · 0 评论 -
多线程常用方法以及对锁的控制
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp161.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线程仍然不同访问共享数据。注意该方法要捕获异常 比如有两个线程同时执行(没有Synchr原创 2015-12-14 11:13:39 · 1998 阅读 · 0 评论 -
聊聊并发-Java中的Copy-On-Write容器
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp78 聊聊并发-Java中的Copy-On-Write容器 Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改原创 2015-12-14 11:19:51 · 539 阅读 · 0 评论 -
ReentrantLock和synchronized的性能对比
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytpo8ReentrantLock和内部锁的性能对比 ReentrantLock是jdk5引入的新的锁机制,它与内部锁(synchronize) 相同的并发性和内存语义,比如可重入加锁语义。在中等或者更高负荷下,ReentrantLock有更好的性能,并且拥有可轮询和原创 2015-12-14 11:13:33 · 2045 阅读 · 0 评论 -
java并发之原子性
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp171、原子性操作:不能被线程调度机制中断的操作;--对原子性变量的赋值和返回操作通常都是原子性的原子性可以用于除了long和double之外的所有基本类型上的简单操作(当做不可分的原子),但是JVM将64位的 (long 和double变量)读取和写入当成是两个分原创 2015-12-14 11:13:45 · 320 阅读 · 0 评论