1.同步代码块
public void test() {
synchronized (lockObj) {
dosomething();
}
}
2.同步非静态方法
public synchronized void test() {
dosomething();
}
相当于:
public void test() {
synchronized (this) {
dosomething();
}
}
3.同步静态方法
public class Test {
public synchronized static void test() {
dosomething();
}
}
相当于:
public class Test {
public static void test() {
synchronized (Test.class) {
dosomething();
}
}
}