
线程并发
文章平均质量分 85
山峰D
这个作者很懒,什么都没留下…
展开
-
java并发编程实践之安全发布和逸出
前言 多线程并发环境下,线程安全极为重要。往往一些问题的发生都是由于不正确的发布了对象造成了对象逸出而引起的,因此如果系统开发中需要发布一些对象,必须要做到安全发布,以免造成安全隐患。 发布和逸出 所谓发布对象是指使一个对象能够被当前范围之外的代码所使用。所谓逸出是指一种错误的发布情况,当一个对象还没有构造完成时,就使它被其他线程所见,这种情况就称转载 2014-09-14 12:30:32 · 644 阅读 · 0 评论 -
ConCurrentMap的分析和思考 .
由预备知识可以知道hashmap 的存储结构为: (图像来自http://www.ibm.com/developerworks/cn/java/j-lo-hash/) 也是说:一个hashmap 内部含有一个Entity 类行的数组,这个数组中的元素都是Entity。实际上我们放入map 中的key 和 value 就对应一个Entity 对象,这个Entity 对象包含一转载 2014-09-15 22:36:01 · 457 阅读 · 0 评论 -
java多线程并发系列之闭锁(Latch)和栅栏(CyclicBarrier)
-闭锁(Latch) 闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能是打开状态。也就是说闭锁的状态是一次性的,它确保在闭锁打开之前所有特定的活动都需要在闭锁打开之后转载 2015-08-20 00:21:42 · 629 阅读 · 0 评论