java
iteye_8382
这个作者很懒,什么都没留下…
展开
-
基于LinkedHashMap的LRUMap失效问题 .
相信很多人都会直接使用LinkedHashMap来实现LRUMap。 需要注意的是,LinkedHashMap不是线程安全的,在多线程情况下会出错,什么情况都可能发生。会出现LRUMap的最大值失效。 一般来说,LRUMap的失效情况有两种。 1. get和put方法没有同步,特别是get方法,因为get方法会有写入操作。 put和get操作都需要同步,可以直接重写Link...2011-08-04 10:23:38 · 300 阅读 · 0 评论 -
关于synchronized method
synchronized有四种用法: synchronized method synchronized(this) synchronized(object) synchronized(class) 估计大家最常用的就是synchronized method,这个用法显然有一个误解。字面意义是,就是同步该方法,同时只有一个线程可以运行该方法。但实际上,这远远不够。 synchroni...2011-08-04 10:32:33 · 282 阅读 · 0 评论