【发布时间】:2015-07-05 11:02:15
【问题描述】:
一个简单的问题我都听不懂,
同步方法在 java 中用作mutex 是什么-
a) 全局声明的互斥锁
b) 方法的互斥锁
c) 拥有对象的(this's)互斥锁
有人可以详细说明吗? 提前谢谢
【问题讨论】:
-
不,我正在讨论互斥锁
一个简单的问题我都听不懂,
同步方法在 java 中用作mutex 是什么-
a) 全局声明的互斥锁
b) 方法的互斥锁
c) 拥有对象的(this's)互斥锁
有人可以详细说明吗? 提前谢谢
【问题讨论】:
这是选项 c);来自Goetz et al. (2006), Java Concurrency in Practice:
synchronized方法是跨越整个方法体的synchronized块的简写,其锁是调用该方法的对象。 (静态synchronized方法使用Class对象作为锁。)
【讨论】: