- 博客(4)
- 资源 (4)
- 收藏
- 关注
转载 小心LinkedHashMap的get()方法
这是一个来自实际项目的例子,在这个案例中,有同事基于jdk中的LinkedHashMap设计了一个LRUCache,为了提高性能,使用了 ReentrantReadWriteLock 读写锁:写锁对应put()方法,而读锁对应get()方法,期望通过读写锁来实现并发get()。 代码实现如下:www.2cto.com private ReentrantReadWriteLock loc
2013-10-14 17:54:35 404
转载 java synchronized详解
记下来,很重要。 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的
2013-10-14 17:50:25 353
转载 OSCache缓存监控实现
最近一个项目用到OsCache的页面片段缓存,google了一下居然没有找到OsCache的监控工具(list all keys from cache),于是大略读了一下OSCache-2.4.1的源码,发现Cache.java类的cacheMap定义成了私有变量,如下: /** * The actual cache map. This is where the
2013-10-14 16:10:44 413
转载 利用java迭代器Itetator遍历并删除HashMap中的元素问题
问题: 下面的代码试图利用HashMap的Iterator对象遍历该HashMap并删除满足条件的元素(比如超时的元素),但会抛出java.util.ConcurrentModificationException异常 public static void main(String[] args) { HashMap hs=new HashMap()
2013-10-14 16:02:54 547
uml 软件工程课件
2009-11-30
线性代数第一章课件及其matlab求解线性代数方法
2009-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人