synchronized block ֽϴ.
synchronized(aLock)
a.someMethod();
else
b.someMethod();
a.someMethod();
else
b.someMethod();
̷ ڵ尡 ϵȴٴ ǵ.
̷ ڵ带 ڳ, Ͻ е , ڵ带 .
if( someCondition )
synchronized(aLock) a.someMethod();
else
b.someMethod();
synchronized(aLock) a.someMethod();
else
b.someMethod();
ϸ ɰ a.someMethod(),
b.someMethod() .
̰ ó⸦ ġ ˴ϴ. (Ƿ εƮ߾)
if( someCondition )
if( AutoLock _syncVar = A )
a.someMethod();
else
b.someMethod();
if( AutoLock _syncVar = A )
a.someMethod();
else
b.someMethod();
ϸ, ɰ a.someMethod(),
ƹ͵ .
! ٲ! ;;;;;
̷ ġ ذ.
operator bool()
{
return false;
}
#define synchronized(A) if( AutoLock _syncVar = A ) assert( 0 ); else
{
return false;
}
#define synchronized(A) if( AutoLock _syncVar = A ) assert( 0 ); else
synchronized() ũο ģ() ˷־ϴ. ''/
