位置: IT常识 - 正文
推荐整理分享java读写锁是什么(java io读写),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:java实现读写锁,java高效读写文件,java读写锁原理,java中读写锁,java高效读写文件,java读写锁原理,java读写锁原理,java nio 读写文件,内容如对您有帮助,希望把文章链接给更多的朋友!
629
1、读写锁将一个资源(如文件)的访问分为两个锁,一个读写锁。
2、因为读写锁,多个线程之间的读写操作才不会发生冲突。
3、ReadWriteLock是读写锁,它是一个界面,RentrantReadWriteLock实现了这个界面。
实例
publicclassCacheDemo{privateMap<String,Object>cache=newHashMap<>();privateReadWriteLockreadWriteLock=newReentrantReadWriteLock();publicstaticvoidmain(String[]args){publicObjectgetData(Stringkey){Objectvalue=null;//首先开启读锁,从缓存中去取readWriteLock.readLock().lock();try{value=cache.get(key);//如果缓存中没有释放读锁,上写锁if(value==null){//对应queryDB()readWriteLock.readLock().unlock();//读锁必须unlock之后才能获取写锁readWriteLock.writeLock().lock();try{//对应queryDB()value=queryDB();finally{//释放写锁readWriteLock.writeLock().unlock();//然后再上读锁readWriteLock.readLock().lock();finally{//最后释放读锁readWriteLock.readLock().unlock();returnvalue;publicObjectqueryDB(){return"aaaa";下一篇:使用js 读取 execl 文件中的所有内容(js读取数据文件)
友情链接: 武汉网站建设