黑马程序员技术交流社区
标题:
读写锁的问题。。
[打印本页]
作者:
黄金龙
时间:
2013-2-25 14:10
标题:
读写锁的问题。。
public class ReadWriteLockCacheDemo {
private Map<String,Object> cache = new HashMap<String, Object>();
private ReadWriteLock rwl = new ReentrantReadWriteLock();
public static void main(String[] args)
{
}
public void getData(String key)
{
//与懒汉模式有点相似。。。加了读写锁而已..可以理解为AB锁不?有多大区别。。
Object value=null;
try
{
rwl.readLock().lock();
value = cache.get(key);
if(value==null)
{
rwl.readLock().unlock();
try
{
rwl.writeLock().lock();
if(value==null)
value = "request SQL";
}
finally
{
rwl.writeLock().unlock();
}
rwl.readLock().lock();
}
}
finally
{
rwl.readLock().unlock();
}
}
}
复制代码
作者:
柴乔军
时间:
2013-2-25 14:30
我来要技术分的。。。{:soso_e113:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2