扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。