文章标题
来源:互联网 发布:程序员面试题目 编辑:程序博客网 时间:2024/06/05 00:15
就这个锁的位置放在哪比较合适呢,放在循环里面,保证人数都访问这个公共的东西就必须这样; 而判断呢,则放在锁里面,因为要保证修改及判断放在一块,防止出现一个进程正修改或即将但没修改完数据, 而另一个进程却使用没修改过的数据,而判断成功public void run() { while (true) { // while (ticket > 0) { synchronized (this) { if (ticket > 0) { // 这行注释掉 System.out.println(ticket + Thread.currentThread().getName()); list.put(ticket, Thread.currentThread().getName()); ticket--; } else { // break; // 这三行也注释掉 } // } }}
}
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- oclint规则 Redundant(沉余)
- 机器学习算法疗程(boosting)
- 机器学习(Machine Learning)与深度学习(Deep Learning)资料汇总
- 最大间隙问题
- 内存的优化
- 文章标题
- LightOJ1007 Mathematically Hard 欧拉函数+前缀和
- cJSON程序修改优化过程
- @Autowired自动注入实例
- 八张图理解java,学习更有效率
- 【剑指offer】字符串的排列
- Android屏幕适配全攻略(最权威的官方适配指导)
- Android 面试那些事儿
- CSU-1083 2016(暴力)(湖南省十二届大学生程序设计大赛)