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);
}
}
}