【发布时间】:2016-04-04 07:41:54
【问题描述】:
关于同步和易失性,我还不太了解。
我了解线程可以在本地保护更改。从我目前所读到的是同步>易失性。
假设我有一个不是 long 或 double 的参数,所以基本上是一个标准 Integer(非原子)。
我有一个同步的方法,我用这个整数做了很多工作。 所有线程都会得到这个 Integer 的更新版本吗?还是我也必须将其声明为 volatile?
public class stackoverflow {
private int x = 0;
public synchronized void rechnen(){
//dosomething
}
}
基本上在 rechnen() 完成后,我得到了 10000 个线程,因为我的方法是同步的,都会得到 x 的更新版本吗?还是我也必须将其声明为 volatile?
【问题讨论】:
-
请用您使用的编程语言标记您的问题。
标签: java multithreading synchronized volatile