객체가 잠금을 위해 null이 아니라는 것을 감지 할 때마다 블록을 동기화 할 수 있습니까? 일종의 최선의 노력을 동기화하려고합니다. 나는 코드이 방법을 쓸 수 있지만, 조금 자세한 보인다 :은 가능한 경우 객체를 동기화합니다.
if (lock_object != null)
{
synchronized(lock_object) {
doSomething();
}
}
else
{
doSomething();
}
이 구조의 더 나은 방법이 코드가 있습니까? tks!
코드에 'lock_object'에 대한 비동기 액세스가 포함되어 있으므로 스레드로부터 안전하지 않습니다. –
@ ErnestFriedman-Hill 내가 의미하는 바는 동기화를위한 최선의 노력이 필요하다는 것입니다. – delita
'lock_object '가'if'와'synchronized' 문 사이에서'null'이되면 어떻게됩니까? – MadProgrammer