私は同期での作業に慣れていません。次のスニペットは正しく見えますか?
public void setNewSessionListener(NewSessionListener newSessionListener) {
if (this.newSessionListener != null)
synchronized (this.newSessionListener) {
this.newSessionListener = newSessionListener;
}
else
this.newSessionListener = newSessionListener;
}
具体的には、null チェックを実行する必要がありますか? 私は、そのコードに根本的な問題があると感じています。