我不习惯使用同步。下面的代码片段看起来对吗?
public void setNewSessionListener(NewSessionListener newSessionListener) {
if (this.newSessionListener != null)
synchronized (this.newSessionListener) {
this.newSessionListener = newSessionListener;
}
else
this.newSessionListener = newSessionListener;
}
更具体地说,我需要执行空检查吗?我有一种直觉,该代码存在根本性的问题。