java synchronized 使用

synchronized 只是线程同步,而非进程。

synchronized 不能被继承。

synchronized 使用

    //两种方法效果一样
    synchronized void sayA1()  {
    }

    void sayA1In() {
        //这里this指自身的对象,也可以是另一个对象,只要这个对象一样的,都是用同一个锁
        synchronized (this) {
        }
    }

 static synchronized 使用

    //下面三种一样
    static synchronized void sayA1Static() {
    }

    static void sayA1InStatic() {
        synchronized (A1.class) {
        }
    }

    void sayA1In() {
        synchronized (A1.class) {
        }
    }

猜你喜欢

转载自20142014.iteye.com/blog/2199997