您的位置:首页 > 编程语言 > Java开发

同步静态和非静态同步的区别

2015-06-24 12:15 309 查看
public void func(){
    synchronized(this){
    
    }
}//非静态线程同步块

public synchronized void func(){
}//非静态线程同步函数

public void func(){
    static synchronized(Test.class){
    
    }
}//静态线程同步块

public static synchronized void func(){
}//静态线程同步函数

非静态是使用this和class来枷锁,而静态是只能使用class类的码来加锁,静态属于类的感觉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java