读写死锁
来源:互联网 发布:java int的取值范围 编辑:程序博客网 时间:2024/06/08 16:48
public class DeadlockRisk {
private static class Resource {
public int value;
}
private Resource resourceA = new Resource();
private Resource resourceB = new Resource();
public int read() {
synchronized (resourceA) {
synchronized (resourceB) {
return resourceB.value + resourceA.value;
}
}
}
public void write(int a, int b) {
synchronized (resourceB) {
synchronized (resourceA) {
resourceA.value = a;
resourceB.value = b;
}
}
}
}
private static class Resource {
public int value;
}
private Resource resourceA = new Resource();
private Resource resourceB = new Resource();
public int read() {
synchronized (resourceA) {
synchronized (resourceB) {
return resourceB.value + resourceA.value;
}
}
}
public void write(int a, int b) {
synchronized (resourceB) {
synchronized (resourceA) {
resourceA.value = a;
resourceB.value = b;
}
}
}
}
- 读写死锁
- I2C读写和死锁
- mysql读写锁与死锁问题
- 用boost共享锁实现读写锁造成死锁问题
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- 死锁
- java 改善型冒泡排序算法
- webMethods配置 JDBC Adapter
- xv6的bootloader之一bootasm.s
- 常用到的Eclipse快捷键
- QT中关于获得窗口尺寸的问题
- 读写死锁
- 输入法编程总结
- win7+fedora 13
- 西方年份(公历)的组成原理——与工作的关系
- 【转】Android 用户事件输入路径(Message/Event, Dispatch Path)
- web开发小技巧
- 2010年度CSDN十大博客文章
- The CELT ultra-low delay audio codec
- [Zoomla!逐浪CMS5.0功能展示]在线SWF(flash)文档生成功能保护您的知识版权