如果需要使 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 ...
常用log4j配置 [转]
常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子:
一、log4j.properties
### 设置com.unmi域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2 ##
log4j.category.com.unmi=ERROR,A1
log4j.category.com.unmi=INFO,A2
### 一般把上面两行写如下方式,统一控制日志输出,再用log4j.logger设置包独立的输出级别 ##
log4j.rootLogger=DEBUG,A1
log4j.logge ...
- 18:08
- 浏览 (241)
- 评论 (0)
- 浏览: 604 次
- 性别:

- 来自: 深圳

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
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






评论排行榜