62,614
社区成员
发帖
与我相关
我的任务
分享
public static synchronized haha(){
a = 2
}
用类自己来当锁,如果不能改变方法成静态的可以用一个唯一的对象当锁
class A{
public static int a = 1;
private static Integer i = 0;
public haha(){
synchronized(i){
a = 2
}
}
楼主synchronized打错了。private final static int a = 1;
synchronized(A.class) {}
public class MyClass{
private static final Object locker = new Object();
public void haha() {
synchronized(locker) {
// TODO
}
}
}