【发布时间】:2014-03-30 15:49:39
【问题描述】:
我一直在研究Java中的并发,我还没有看到关键字synchronized和同步概念之间的关系。
为了方便解释
public class MyClass {
int Counter = 0;
public synchronized void incrementation(Int newValue){
Counter += newValue;
}
}
如果我每次都在方法增量中授予对一个线程的访问权限,那么同步在哪里?
【问题讨论】:
-
由 JVM 或 JVM 生成的代码执行的同步。你能澄清你的疑问吗?
-
请注意,当您使用
synchronized关键字时,同步只会发生在同一个实例中。 -
不清楚为什么人们不赞成这一点。对于试图理解 Java 并发的人来说,这是一个完全合理的问题。
标签: java multithreading concurrency