java - 可重入锁 - 可能的输出?

标签 java

给定锁定情况:

enter image description here

我认为我是对的,但我需要确定,所以我问你们我是否犯了错误。

在此程序中,我得到了变量“x”和“y”的两个可能的输出:

1. Lines 1.1 - 1.7: y = 5,
   Lines 2.1 - 2.3: x = 15.

2. Lines 2.1 - 2.3: x = 11,
   rest             y = 25.

在这种情况下还有其他输出吗?

最佳答案

右侧的锁 block 可能出现在以下三个位置之一:

  • 1.1 之前
  • 1.3 到 1.5 之间
  • 1.7之后

这三种情况的xy的值为

  • x = 11,y = 25
  • x = 11,y = 5
  • x = 15,y = 5

关于java - 可重入锁 - 可能的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39457969/

相关文章:

java - 未知类 : 'button' & invalid method decleration; return type required for findViewById

java - Java卡中SDA和DDA的区别?

java - ObjectInputStream.readObject() EOFException

java - DomainClassConverter 在 Spring Boot 中不起作用

java - Spring - 从 bean 数据源获取 driverClassName

java - SimpleDateFormat 返回 24 小时日期 : how to get 12-hour date?

java - 让 Spring 的 IoC 容器以零配置实例化 beans(如 Google Guice 的行为)

Java:如何启动同一个对象的另一个线程?

Java XML 解析 DOM 性能

java - 重复类(com.google.android.gms :play-services-places:9. 6.1)