扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
Lock接口
ReentrantLock是Lock的具体类,Lock提供了以下一些方法:
代码:
//生成一个锁 Lock lock = new ReentrantLock(); public void accessProtectedResource() { lock.lock(); //取得锁定 try { //对共享资源进行操作 } finally { //一定记着把锁取消掉,锁本身是不会自动解锁的 lock.unlock(); } } |
ReadWriteLock接口
为了提高效率有些共享资源允许同时进行多个读的操作,但只允许一个写的操作,比如一个文件,只要其内容不变可以让多个线程同时读,不必做排他的锁定,排他的锁定只有在写的时候需要,以保证别的线程不会看到数据不完整的文件。ReadWriteLock可满足这种需要。ReadWriteLock内置两个Lock<SPAN lang=ZH-CN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者