java同步锁中sychronized和Lock接口类的区别
2016-05-23 10:54
239 查看
Lock提供了和sychronized类似的同步功能,只是在使用时需要显示地获取和释放锁。虽然Lock缺少了sychronized隐式获取释放锁的便捷性,但是却拥有了锁获取与是释放的可操作性、可中断的获取锁以及超时获取锁等多种sychronized所不具备的同步特性
Lock接口提供的sychronized所不具备的主要特性
Lock接口提供的sychronized所不具备的主要特性
特性 | 描述 |
尝试非阻塞地获取锁 | 当前线程尝试获取锁,如果这一时刻锁没有被其他线程获取到,则成功获取并持有锁 |
能被中断地获取锁 | 与sychronized不同,获取到的锁能够响应中断,当获取到锁的线程被中断时,中断异常将会被抛出,同时锁会被释放 |
超时获取锁 | 在指定的时间截止之前获取锁,如果截止时间之前仍旧无法获取锁,则返回 |
相关文章推荐
- java学习笔记-JavaWeb篇二
- java之google style
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- MyEclipse文件查找技巧总结
- 接入支付宝即时到账接口-java
- MVC+EF+Spring.Net代码生成器
- java的同步机制synchronized
- java多线程
- Java线程池理解
- java连接sql server
- mave配置之spring.xml is not exeist
- 几种任务调度的 Java 实现方法与比较
- java 容器总结
- javaweb 在页面点击下载时,下载文件
- Spring+hibernate 多数据源切换
- hibernate实体对象的三种状态:自由状态,持久状态,游离状态.
- Java List转Map
- windows下基于Eclipse的Hadoop应用开发环境配置
- java从指定路径获取指定文件
- java压缩文件