synchronized与Lock
2015-11-02 22:55
337 查看
一、synchronized
块结构的内置锁
二、Lock(基于AQS实现)
1、ReentrantLock
2、ReentrantReadWriteLock
3、CountDownLatch
4、Semaphore
5、CyclicBarrier
三、synchronized和ReentrantLock区别
在一些内置锁无法满足需求的情况下,ReentrantLock可以作为一种高级工具。当需要一些高级功能时才应该使用ReentrantLock,这些功能包括:可定时的、可轮询的与可中断的锁获取操作,公平队列,以及非块结构的锁。否则,还是应该优先使用synchronized。
块结构的内置锁
二、Lock(基于AQS实现)
1、ReentrantLock
2、ReentrantReadWriteLock
3、CountDownLatch
4、Semaphore
5、CyclicBarrier
三、synchronized和ReentrantLock区别
在一些内置锁无法满足需求的情况下,ReentrantLock可以作为一种高级工具。当需要一些高级功能时才应该使用ReentrantLock,这些功能包括:可定时的、可轮询的与可中断的锁获取操作,公平队列,以及非块结构的锁。否则,还是应该优先使用synchronized。
相关文章推荐
- iOS开发:耳机线控
- yuv和ycrcb的差异
- Maven学习 (二) Eclipse 上安装 Maven3插件
- 一个前端博客(9)——浏览器检测和加载
- Unity3D移动平台动态读取外部文件全解析
- LeetCode之Add Two Numbers
- echarts—拥有2个横坐标相互对应(模块与专业)
- 总结一下iOS中内存管理
- oracle数据库索引(转)
- 给pdf加水印
- linux驱动程序基础
- AFNetwork 作用和用法详解
- 数据库软件架构设计些什么
- Maven学习 (一) 搭建Maven环境
- 关于数据源跟事件封装实例
- 模式识别之线性判别---贝叶斯代码实现
- python培训Day2 随笔
- Solidworks的旋转切除
- 我的正则表达式学习笔记
- Oracle物化视图的一般使用(转)