1:对静态代码添加锁
private final static Object syncLock = new Object(); // 相当于线程锁,用于线程安全
public static int n=0;
public static void main(String[] args) {
synchronized (syncLock){//锁
for(int i=0;i<100;i++) {
n++;
System.out.println(n);
}
}
}
2: 对实例代码添加锁
public void test() {
synchronized (this){//锁
for(int i=0;i<100;i++) {
System.out.println(i);
}
}
}
版权声明:本文为qq_15508731原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。