java Synchronized 学习

对于"Synchronized" 使用在不同地方的作用

 

public class SynchronizerDemo {
    /**
     * 当调用当前静态同步方法时, 该锁是锁定在当前 SynchronizerDemo.class上
     */
    public synchronized static void staticMethod() {
        
    }

    /**
     * 当使用当前类实例调用当前方法时, 会锁定调用该方法的对象实例
     */
    public synchronized void objectMethod(){
        
    }
    
    Object LOCK = new Object();
    
    public void customMethod(){
        // 锁定当前自定义对象 LOCK
        synchronized (LOCK){
            
        }
    }
}

 

posted @ 2020-10-16 15:35  郭星  阅读(70)  评论(0)    收藏  举报