记录一个关于单例模式使用的异常!
通常单例模式的写法如:
最近在一个网络游戏开发过程中...以上方法总是报空(NullException),后来找了好久,发现是同步的问题。比如我们一些网络通讯的对象!
解决办法:在方法上加入synchronized,问题就OK啦!
public static final synchronized GameManager getInstance(){...}
通常单例模式的写法如:
public static final GameManager getInstance(){
if(gameManager == null)
gameManager = new GameManager();
return gameManager;
}
最近在一个网络游戏开发过程中...以上方法总是报空(NullException),后来找了好久,发现是同步的问题。比如我们一些网络通讯的对象!
解决办法:在方法上加入synchronized,问题就OK啦!
public static final synchronized GameManager getInstance(){...}