2 つの別々のスレッドからアクセスできるフィールドがあるとします。同期ロックにオブジェクトを使用しています。null
同期ブロックの外側を確認できますか? 言い換えれば、これはスレッドセーフですか:
private Object sharedObject() = new Object();
private final Object sharedObjectLock() = new Object();
private void awesomeMethod() {
if(sharedObject != null) {
synchronized(sharedObjectLock) {
//code the uses sharedObject
}
}
}