您不需要在
volatile内部使用
synchronized,synced已经保证了一致地使用(每次访问)时变量的本地缓存的正确行为。
volatile适用于原始值,并且可以作为原子访问原始类型的理想捷径。请注意,在JDK 5中,volatile的行为已从1.4开始更改。
更多信息可以在这里找到

您不需要在
volatile内部使用
synchronized,synced已经保证了一致地使用(每次访问)时变量的本地缓存的正确行为。
volatile适用于原始值,并且可以作为原子访问原始类型的理想捷径。请注意,在JDK 5中,volatile的行为已从1.4开始更改。
更多信息可以在这里找到