您的位置:首页 > 编程语言 > Java开发

java5 ReadWriteLock用法--读写锁实现

2016-04-01 11:06 573 查看
读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁。总之,读的时候上读锁,写的时候上写锁!

三个线程读数据,三个线程写数据示例:

可以同时读,读的时候不能写,不能同时写,写的时候不能读。

读的时候上读锁,读完解锁;写的时候上写锁,写完解锁。

注意finally解锁。

+
View Code

设计一个缓存系统

缓存系统:你要取数据,需调用我的public Object getData(String key)方法,我要检查我内部有没有这个数据,如果有就直接返回,如果没有,就从数据库中查找这个数,查到后将这个数据存入我内部的存储器中,下次再有人来要这个数据,我就直接返回这个数不用再到数据库中找了。你要取数据不要找数据库,来找我。

返回结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: