假设我有一个可以由两个单独的线程访问的字段。我正在使用一个对象作为同步锁。我可以检查null
同步块之外的情况吗?换句话说,这是线程安全的吗:
private Object sharedObject() = new Object();
private final Object sharedObjectLock() = new Object();
private void awesomeMethod() {
if(sharedObject != null) {
synchronized(sharedObjectLock) {
//code the uses sharedObject
}
}
}