public static final synchronized CallManager getInstance() { if (mInstance == null) { mInstance = new CallManager(); } return mInstance; }
synchronized,多线程访问同步锁,具有以下特性:
1、同一时间只允许一个线程访问
2、在一个线程访问synchronized代码块时,另一个线程试图访问,则会被阻塞
3、一个线程访问类中的synchronized代码块时,其它线程依旧可以访问该类中其它代码块
4、在一些公共变量初始化的时候,必须使用synchronized