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

java同步锁中sychronized和Lock接口类的区别

2016-05-23 10:54 239 查看
Lock提供了和sychronized类似的同步功能,只是在使用时需要显示地获取和释放锁。虽然Lock缺少了sychronized隐式获取释放锁的便捷性,但是却拥有了锁获取与是释放的可操作性、可中断的获取锁以及超时获取锁等多种sychronized所不具备的同步特性

Lock接口提供的sychronized所不具备的主要特性

特性描述
尝试非阻塞地获取锁当前线程尝试获取锁,如果这一时刻锁没有被其他线程获取到,则成功获取并持有锁
能被中断地获取锁与sychronized不同,获取到的锁能够响应中断,当获取到锁的线程被中断时,中断异常将会被抛出,同时锁会被释放
超时获取锁在指定的时间截止之前获取锁,如果截止时间之前仍旧无法获取锁,则返回
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: