`
shaomeng95
  • 浏览: 218948 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

关于内置锁的可重入性

 
阅读更多

 

《java并发编程实践》一书中,关于synchronized内置锁的可重入的例子如下:

------------------------------------------------------------------------------------------------------

public class Widget {

    public synchronized void doSomething() {

        ...

    }

}

 

public class LoggingWidget extends Widget {

    public synchronized void doSomething() {

        System.out.println(toString() + ": calling doSomething");

        super.doSomething();//若内置锁是不可重入的,则发生死锁

    }

}

-------------------------------------------------------------------------------------------------------

小弟在此次有两点疑惑:

1、LoggingWidget 的对象调用doSomething方法时,锁对象为LoggingWidget对象

     super.doSomething()调用是锁对象是谁?LoggingWidget对象 还是 Widget 的Class对象?

 

     运行程序,查看thread dump发现:调用super.doSomething()时锁对象依然是LoggingWidget对象

 

     "线程#1" prio=6 tid=0x0bd60400 nid=0x16f8 waiting on condition [0x0bf8f000..0x0bf8fd68]

   java.lang.Thread.State: TIMED_WAITING (sleeping)

at java.lang.Thread.sleep(Native Method)

at Widget.doSomething(Widget.java:4)

- locked <0x03fbc150> (a LoggingWidget)

at LoggingWidget.doSomething(LoggingWidget.java:5)

- locked <0x03fbc150> (a LoggingWidget)

at LoggingWidget$1.run(LoggingWidget.java:15)

 

   Locked ownable synchronizers:

- None

 

2、在网上搜索发现,大伙都如是说:

 


请大家讨论一下,在子类调用父类方法时,是否同时获取父类的锁(父类的class对象?)
  • 大小: 29 KB
分享到:
评论

相关推荐

    java多线程安全性基础介绍.pptx

    可重入锁 ReentrantReadWriteLock.ReadLock ReentrantReadWriteLock.WriteLock 隐式锁(内置锁) Synchronized 问题 死锁 性能 线程活跃与线程饥饿 同步工具类 原子操作类 AtomicInteger等 相当于加上...

    基站铁塔智能门禁电控锁方案.pdf

    支持天地杆 有电源、DO 控制、信号量线缆接口 内置蓝牙模块 内置电子锁芯 2、电控机柜锁 电控锁通道 12V DC 供电,可通过动环监控 FSU 进行门锁启闭控制和锁舌、门 磁状态、电子钥匙开门状态采集,有异常时可声光...

    Lock接口与synchronized关键字

    其次,从功能特性上来看,synchronized具有可重入性,即同一个线程可以多次获取同一个对象的锁,而不会导致死锁。而Lock接口也提供了可重入锁的实现。此外,Lock接口还提供了更灵活的锁获取方式,如可以尝试获取锁...

    ET金刚锁_加密锁篇

    ET金刚锁是一款内置32位高强度,高性能,高稳定性智能卡芯片,和真硬件时钟芯 片的加密锁产品。采用高速HID无驱设计,功能强大,价格实在,质量稳定,能够使用 在各种领域和众多的用途中。特别满足计时加密需求,是...

    高安全性自行车锁的设计与研究

    该锁的机械设计采用锁体内置的方法,隐蔽性高,锁车方式也不同于一般锁。通过单片机钥匙供电,避免造成锁体腐烂。系统的软件设计实现了用户界面与单片机的通信。经实物验证,该锁使用方便,具有良好的防盗功能。

    汽车语音电子门锁设计.doc

    并且建立在安 全性、可靠性、实用性的基础上的语音电子锁。其优越性远超于普通的机械锁。有下面 几个特点: 1、安全性非常的高有很好的保密性; 2、不会出现机械锁那样随机解锁的可能; 3、没有部件之间的相对运动,...

    智能门锁及安全云方案.pptx

    基于安全性的创新 金融级别 安全芯片 在门锁中内置金融级安全芯片,所有针对门锁的控制指令,均需经过该芯片进行鉴权和授权方可执行,确保操作安全 量子安全 密码管理 在进行网络化操作时,为避免恶意病毒、黑客等...

    Java并发编程实战

    2.3.1 内置锁 2.3.2 重入 2.4 用锁来保护状态 2.5 活跃性与性能 第3章 对象的共享 3.1 可见性 3.1.1 失效数据 3.1.2 非原子的64位操作 3.1.3 加锁与可见性 3.1.4 Volatile变量 3.2 发布与逸出 3.3 线程...

    Java 并发编程实战

    2.3.1 内置锁 2.3.2 重入 2.4 用锁来保护状态 2.5 活跃性与性能 第3章 对象的共享 3.1 可见性 3.1.1 失效数据 3.1.2 非原子的64位操作 3.1.3 加锁与可见性 3.1.4 Volatile变量 3.2 发布与逸出 3.3 线程...

    基于PLC的电子密码锁设计.doc

    电子密码锁是采取电子电路控制,以电磁铁或者微型电机和锁体作为执行 装置的机电一体化锁具,相比传统的机械锁具,电子锁不使用金属钥匙,保密性、精度都 有很大提高。当今世界,电子密码锁发展已经到了非常高的程度...

    欧姆龙闭锁继电器G2AK说明书.pdf

    欧姆龙闭锁继电器G2AK说明书pdf,欧姆龙闭锁继电器G2AK:用于G2A型时序控制的磁...长时间使用保持力也很少会减弱,具有良好的抗振性、抗冲击性。由于带有动作显示机构,因此动作确认非常容易。外形尺寸和G2A标准型相同。

    文件加锁王 2007 V6.47 企业版

    文件加锁王 2007 《文件夹加锁王2007企业版》是一款专业的文件夹加密工具,具有华丽的软件界面,支持换肤功能(内置了60多种软件界面),真正体现了软件的个性化设计。功能上和传统的隐藏文件夹、伪装文件夹有着本质...

    shushu1234#articles-backup#2018-08-16-JCP-线程安全性1

    更多关于 Synchronized 修饰的查看:Java并发-线程安全性每个Java对象都可以用做一个实现同步的锁,这些锁被称为内置锁或监视器锁(Monitor

    node-redlock:一个Node.js Redlock实现,用于分布式,高可用性的Redis锁

    尽管您在此方案下确实获得了高可用性并极大地提高了吞吐量,但故障模式却有所不同,并且理论上有可能两次获得锁: 假设您正在使用最终一致的Redis复制,并且获得了资源的锁。 获取锁后,该分片的redis主机立即崩溃...

    欧姆龙闭锁继电器MKK说明书.pdf

    欧姆龙闭锁继电器MKK说明书pdf,欧姆龙闭锁继电器MKK:适用于记忆电路、信息传输电路的闭锁型继电器。...具有良好的抗振性、耐冲击性。内置动作显示机构,因此动作确认非常方便。和MK小型功率继电器外形相同。

    106短信平台

    2.可一次性群发上千条短信,不用担心锁卡; 3.可定时发送未来10年的短信,手机关机也可发送; 4.内置大量短信模板,专人维护更新 5.可发会员服务,通知,祝福,客户关怀,新品上线等等信息内容

    基于arduino的门禁系统

    通过实际验证,本系统能准确地别IC卡的内置UID,在刷卡时正确、快速判断用户权限,同时可以实时接收微信小程序的开门指令,通过这两种方式可靠地实现门锁控制,操作使用方便、成本低、安全性高。

    Pomelo游戏框架深度优化版quick-pomelo.zip

    并发和锁控制高可用性每个服务器有一个或者多个副本,不会发生单点故障MVC 架构简洁的 Module-Controller 架构使用 Mongoose 来定义数据模块ES6 Promise 支持Promise A 兼容支持 ES6 generators (yield)强大的内置...

    选型必备:电子锁分类特点及选型

    电子锁差异于传统的机械锁,不需用金属钥匙,运用便利,保密性极强。不是所有人都懂得电子锁的分类,同时在选择电子锁时需要注意些什么,并不是销售人员说的那么简单的。 电子锁,以电磁铁(或微型电动机)和锁体作为...

Global site tag (gtag.js) - Google Analytics