读写死锁

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

和菜鸟一起学linux总线驱动之i2c死锁问题

不知不觉中已经有好几个月没有写点东西了,懒了就是懒了,说是忙着想把产品做得更好,都是借口,每天花一点时间来写点东西确实很不错,自己也坚持了很久很久,只不过今年以来,发现提高不是很大,能写的东西好少好少...
  • eastmoon502136
  • eastmoon502136
  • 2014年07月01日 14:02
  • 3045

读写锁的性能问题及替代方案

这两天看了一些资料,谈到了读写锁的性能问题,并建议不要使用读写锁,而采取其他方案...
  • xxlblue
  • xxlblue
  • 2014年04月13日 14:42
  • 2665

linux线程间同步(1)读写锁

读写锁比mutex有更高的适用性,可以多个线程同时占用读模式的读写锁,但是只能一个线程占用写模式的读写锁。 1. 当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞;...
  • callinglove
  • callinglove
  • 2015年06月26日 09:51
  • 1417

DllMain中要谨慎写代码避免死锁

之前几篇文章主要介绍和分析了为什么会在DllMain做出一些不当操作导致死锁的原因。本文将总结以前文章的结论,并介绍些DllMain中还有哪些操作会导致死锁等问题。(转载请指明出于breaksoftw...
  • hczhiyue
  • hczhiyue
  • 2014年01月19日 16:36
  • 1068

java-写一个死锁的案例

死锁:线程 持有一个对象的互斥锁,又试图获取另外一个对象的
  • Mooner_guo
  • Mooner_guo
  • 2014年08月31日 15:09
  • 375

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

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

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

http://blog.csdn.net/luckly_wang/article/details/6237225     WinXP与WinCE串口的运行机制之比较 //===========...
  • abin_gha
  • abin_gha
  • 2012年03月15日 16:08
  • 4592

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

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ceFighter/archive/2010/04/27/5532878.aspx...
  • luckly_wang
  • luckly_wang
  • 2011年03月10日 14:00
  • 2181

DllMain中不当操作导致死锁问题的分析——DllMain中要谨慎写代码(完结篇)

之前几篇文章主要介绍和分析了为什么会在DllMain做出一些不当操作导致死锁的原因。本文将总结以前文章的结论,并介绍些DllMain中还有哪些操作会导致死锁等问题。(转载请指明出于breaksoftw...
  • breaksoftware
  • breaksoftware
  • 2012年11月09日 20:35
  • 6293

DllMain中不当操作导致死锁问题的分析——DllMain中要谨慎写代码(完结篇)

之前几篇文章主要介绍和分析了为什么会在DllMain做出一些不当操作导致死锁的原因。本文将总结以前文章的结论,并介绍些DllMain中还有哪些操作会导致死锁等问题。(转载请指明出于breaksoftw...
  • rice19
  • rice19
  • 2014年07月25日 23:42
  • 325
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:读写死锁
举报原因:
原因补充:

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