// 方法锁
public synchronized void test{
System.out.println("123");
}
// 静态方法锁
public synchronized static void test{
System.out.println("123");
}
// 代码块普通锁
public void test{
synchronized(this){
System.out.println("123");
}
}
// 代码块类锁
public void test{
synchronized(Example.class){
System.out.println("123");
}
}
静态锁跟类锁的作用类似,多个实例共用一个类锁,而普通锁只能锁一个实例。