synchronized(obj){
}

これでobjをロックできますが
他の部分でobjにsynchronizedを使わずにアクセスしていたら
完全なロックは出来ないという理解で合っていますか?
つまりobjに対するアクセスで常にsynchronizedを使わなければ完全なロックはできない