黑马程序员技术交流社区
标题:
synchronized和volatile
[打印本页]
作者:
陈泽鑫
时间:
2013-1-8 14:43
标题:
synchronized和volatile
class Test {
static int i = 0, j = 0;
static synchronized void one() { i++; j++; }
static synchronized void two() {
System.out.println("i=" + i + " j=" + j);
}
}
synchronized,每次都要判断锁
和
class Test {
static volatile int i = 0, j = 0;
static void one() { i++; j++; }
static void two() {
System.out.println("i=" + i + " j=" + j);
}
}
volatile,每次强迫线程重读值和重写值
哪种效率更高?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2