public void func(){
synchronized(this){
}
}//非静态线程同步块
public synchronized void func(){
}//非静态线程同步函数
public void func(){
static synchronized(Test.class){
}
}//静态线程同步块
public static synchronized
void func(){
}//静态线程同步函数
非静态是使用this和class来枷锁,而静态是只能使用class类的码来加锁,静态属于类的感觉。