synchronized (resource) {
 resource.xxx();
}
の場合、他のメソッドで
resource = yyy;
とすると、書込みはロックされないのでしょうか。
synchronized (resource) {
 resource = yyy;
}
にするべきでしょうか。