- 博客(8)
- 资源 (23)
- 收藏
- 关注
转载 java中的单例模式与doublecheck
转自: http://devbean.blog.51cto.com/448512/203501在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当
2017-08-24 16:05:23 326
转载 深入分析volatile的实现原理
原文地址:http://www.cnblogs.com/chenssy/p/6379280.html我们都知道synchronized是一个重量级的锁,虽然JVM对它做了很多优化,而下面介绍的volatile则是轻量级的synchronized。如果一个变量使用volatile,则它比使用synchronized的成本更加低,因为它不会引起线程上下文的切换和调度。Java语言规范对vola
2017-08-24 16:04:27 472
转载 如何线程安全地遍历List:Vector、CopyOnWriteArrayList
原文链接:http://www.cnblogs.com/wucao/p/5350461.html遍历List的多种方式在讲如何线程安全地遍历List之前,先看看通常我们遍历一个List会采用哪些方式。方式一:for(int i = 0; i ) { System.out.println(list.get(i));}方式二:
2017-08-22 14:22:28 258
转载 ConcurrentHashMap内部结构和put remove方法分析
一下文章转自: http://www.cnblogs.com/dolphin0520/p/3932905.htmlConcurrentHashMap可以做到读取数据不加锁,并且其内部的结构可以让其在进行写操作的时候能够将锁的粒度保持地尽量地小,不用对整个ConcurrentHashMap加锁。ConcurrentHashMap的内部结构 ConcurrentHashMap
2017-08-22 11:35:06 2048
原创 从java.util.Locale 源码理解 ConcurrentHashMap 的 putIfAbsent方法
本文根据 文章 http://blog.csdn.net/exceptional_derek/article/details/40384659 整理。ConcurrentHashMap 是线程安全且较高效的Map结构。下面分析一下 ConcurrentHashMap 为什么是线程安全的。1、 putIfAbsent 方法V putIfAbsent(K key,V va
2017-08-22 11:19:23 676
原创 Race Condition 引起的 HashMap CPU100%
Race Condition(也叫做资源竞争),是多线程编程中比较头疼的问题。特别是Java多线程模型当中,经常会因为多个线程同时访问相同的共享数据,而造成数据的不一致性。为了解决这个问题,通常来说需要加上同步标志“synchronized”,来保证数据的串行访问。但是“synchronized”是个性能杀手,过多的使用会导致性能下降,特别是扩展性下降,使得你的系统不能使用多个CPU资源。
2017-08-22 10:53:35 402
转载 竞争条件(race condition)
在一些操作系统中,协作的进程可能共享一些彼此都能读写的公用存储区。这个公用存储区可能在内存中(可能是在内核数据结构中),也可能是一个共享文件。这里共享存储区的位置并不影响通信的本质及其带来的问题。为了理解实际中进程间通信如何工作,我们考虑一个简单但很普遍的例子:一个假脱机打印程序。当一个进程需要打印一个文件时,它将文件名放在一个特殊的假脱机目录 (spooler directory)下。另一个
2017-08-22 10:29:01 1254
原创 ConcurrentHashMap原理
ConcurrentHashMap 与 HashTableConcurrentHashMap与HashTable 的最大区别是 分段锁 与 锁整个表。HashTable的synchronized是针对整个HashTable 表的,即每次锁住整张表让线程独占。ConcurrentHashMap 由于使用了 分段锁 技术,使用多个锁来控制不同的部分,Conc
2017-08-21 17:37:21 292
J2EE文件上传org.apache.commons-fileupload-1.2.1.jar
2013-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人