Например, это лучше?
try {
synchronized (bean) {
// Write something
}
} catch (InterruptedException e) {
// Write something
}
Или это лучше:
synchronized (bean) {
try {
// Write something
}
catch (InterruptedException e) {
// Write something
}
}
Мне было интересно, какая из них - лучшая практика. Очевидно, что я должен синхронизировать весь код внутри блока try. Я не говорю о том, что мне нужно синхронизировать только часть кода внутри try (в этом случае я думаю, что было бы лучше иметь блок синхронизации внутри попытки). Мои сомнения касаются случая, когда я должен синхронизировать весь блок try.