1. 首页
  2. 编程语言
  3. Java
  4. 浅谈java 单例模式DCL的缺陷及单例的正确写法

浅谈java 单例模式DCL的缺陷及单例的正确写法

上传者: 2022-03-31 23:20:25上传 PDF文件 132.99 KB 热度 14次

VM Stack是线程私有的区域。栈帧随着方法调用而创建,随着方法结束而销毁――无论方法是正常完成还是异常完成都算作方法结束。这条规则是说,在单线程 中操作间happen-before关系完全是由源代码的顺序决定的,这里的前提“在同一个线程中”是很重要的,这条规则也称为单线程规则 。这里的“后续”指的是时间上的先后关系,unlock操作发生在退出同步块之后,lock操作发生在进入同步块之前。这是条最关键性的规则,线程安全性主要依赖于这条规则。但是仅仅是这条规则仍然不起任何作用,它必须和下面这条规则联合起来使用才显得意义重大。这里关键条件是必须对“同一个锁”的lock和unlock。

下载地址
用户评论