读写死锁

原创 2011年01月11日 11:29:00

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;
            }
        }
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

写串口程序时waitcommevent或writefile导致死锁问题

http://blog.csdn.net/luckly_wang/article/details/6237225     WinXP与WinCE串口的运行机制之比较 //===========...

多线程编程(一)——写一个简单的死锁

(整个九月忙着找工作,好多收获,好多遗憾,最终结局还可以接受,技术路还很远,再接再厉!面去哪儿网时,写惯了算法的我突然让写了几个多线程编程,有点蒙蔽,最近好好整理一下) 死锁发生的原因: 1、系统资源...

写串口程序时waitcommevent或writefile导致死锁问题

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ceFighter/archive/2010/04/27/5532878.aspx

如何用java写一个死锁的程序

之前写过一个死锁的程序,是通过Thread类来实现的,写的不够直观,而且没有附上结果。现在用线程池写一个,并且附上结果。代码如下:/** * 测试死锁 * @author shuyweng * ...

Java写一个简单的死锁程序

public class DeadlockSample {     private final Object obj1 = new Object();     private final Obje...

sql表死锁解决办法

  • 2017-07-26 11:46
  • 13KB
  • 下载

处理机调度与死锁

  • 2014-03-13 15:15
  • 1.61MB
  • 下载

总结一下HBase各种级别的锁以及对读写的阻塞

为了保证并发操作时数据的一致性和性能,HBase中应用了各种各样高效的可重入锁,包括行级别的rowlock、mvcc,region级别的读写锁,store级别的读写锁,memstore级别的读写锁等等...

检测线程死锁

  • 2013-11-15 10:54
  • 130KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)