容易被忽视的synchronized

public static final synchronized CallManager getInstance() {
 
        if (mInstance == null) {
            mInstance = new CallManager();
        }
 
        return mInstance;
}


synchronized,多线程访问同步锁,具有以下特性:

1、同一时间只允许一个线程访问

2、在一个线程访问synchronized代码块时,另一个线程试图访问,则会被阻塞

3、一个线程访问类中的synchronized代码块时,其它线程依旧可以访问该类中其它代码块

4、在一些公共变量初始化的时候,必须使用synchronized
上一篇:用ViewPager布局,但是又不想预加载的问题


下一篇:新建本地mysql连接