double check locking
2015-10-06 11:42
471 查看
public boolean addItem(Item item) { if (itemList.size() < maxSize) { lock.lock(); try { if (itemList.size() < maxSize) { itemList.add(item); return true; } } finally { lock.unlock(); } } return false; }
相关文章推荐
- Docker学习笔记之ubuntu安装docker
- 不同场景下 MySQL 的迁移方案
- Adaboost 算法
- 随机生成名字或短句代码机
- 关于程序收到消息的顺序
- 初识Node.js
- 设置centos 系统时间与物理主机一致
- Linux网络编程入门 (转载)
- thinkphp-关于模板里 IP 地址的引用实例
- UVa 227 - Puzzle【字符串】
- cocos2d-x 瞬时动作
- [Python进阶-6]错误异常处理,断言assert,日志logging,单元测试,文档测试
- <<Vector Calculus>>笔记
- for循环大括号使用注意
- UICollectionView使用实例(第三方类的使用及自定义UICollectionViewCell)
- INTEL
- Entity Framework走马观花之把握全局
- 《编程之美》小飞的电梯调度算法
- C语言-九宫格
- 奇偶分割数组