多线程"锁重入"概念

Java多线程锁重入是指: 在已经获得锁的同步方法或同步代码块内部可以调用锁定对象的其他同步方法, 不需要重新获取锁.

注意: 要弄清楚锁定对象是谁:
1.非静态同步方法锁定的是当前this对象.
2.静态同步方法锁定的是class字节码.
3.同步代码块则锁定的是括号中的对象.

不要使用String对象作为锁对象,防止常量池引发同步问题。

例如: class A有非静态同步方法methodA/methodB/methodC, 在methodA内部可以调用methodB/methodC.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,845评论 0 10
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 2,994评论 1 18
  • 很多人喜欢这篇文章,特此同步过来 由浅入深谈论spring事务 前言 这篇其实也要归纳到《常识》系列中,但这重点又...
    码农戏码阅读 4,785评论 2 59
  • 1.解决信号量丢失和假唤醒 public class MyWaitNotify3{ MonitorObject m...
    Q罗阅读 917评论 0 1
  • 今晚我们班组织看的一部电影叫《寻梦环游记》,刚开始觉得不是那么吸引人,但后来的故事情节打动了我们在座的大部分人。...
    江畔暮雨077阅读 365评论 0 0