如果需要使 Map 线程安全,大致有这么四种方法:
1、使用 synchronized 关键字,这也是最原始的方法。代码如下
synchronized(anObject)
{
value = map.get(key);
}
JDK1.2 提供了 Collections.synchronizedMap(originMap) 方法,同步方式其实和上面这段代码相同。
2、使用 JDK1.5 提供的锁(java.util.concurrent.locks.Lock)。代码如下
lock.lock();
value = map.get(key);
lock.unlock();
3 ...
- 浏览: 602 次
- 性别:

- 来自: 深圳

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Map 四种同步方式的性能比 ...
看楼主的图很吓人,synchronized效率这么差啊,jdk1.4的也只能用这 ...
-- by qiuyuanshan -
Map 四种同步方式的性能比 ...
jomper 写道上面的评论相当的精彩我请教一下为什么不是 synchroniz ...
-- by dagzhao -
Map 四种同步方式的性能比 ...
上面的评论相当的精彩我请教一下为什么不是 synchronized(map){ ...
-- by jomper -
Map 四种同步方式的性能比 ...
cammette 写道jsyx 写道cammette 写道jsyx 写道camm ...
-- by jsyx -
Map 四种同步方式的性能比 ...
jsyx 写道cammette 写道jsyx 写道cammette 写道第一种这 ...
-- by cammette






评论排行榜