synchronized and volatile

synchronized加在方法 上,锁定这个类的对象,加在静态方法上,锁定的是这个类。
volatile:可以对共享变量的值的改变直接反应在主内存中。
一个共享变量的操作步骤如下:
1、将主内存中的变量(java堆)值复制到工作内存中(操作数栈)
2、对共享变量进行操作
3、操作完成后,将共享变量存储到工作内存中
4、将共享变量存回到主内存中。

猜你喜欢

转载自yxpjx01.iteye.com/blog/2219527