1.同步代码块
synchronized (对象){
//代码块
}
上面的对象可以是任意对象,但必须为同一对象
2.同步函数
synchronized void method(){
//代码
}
同步方法使用的同步对象为该方法所属类本身,即this
3.同步静态方法
synchronized static void method(){
//代码
}
静态同步方法使用的锁是类的字节码文件,即.class文件
synchronized (对象){
//代码块
}
上面的对象可以是任意对象,但必须为同一对象
synchronized void method(){
//代码
}
同步方法使用的同步对象为该方法所属类本身,即this
synchronized static void method(){
//代码
}
静态同步方法使用的锁是类的字节码文件,即.class文件