たとえば、これは良いですか?
try {
synchronized (bean) {
// Write something
}
} catch (InterruptedException e) {
// Write something
}
または、これの方が良いです:
synchronized (bean) {
try {
// Write something
}
catch (InterruptedException e) {
// Write something
}
}
どれがベストプラクティスなのか疑問に思っていました。当然のことながら、try ブロック内のすべてのコードを同期する必要があります。try 内のコードの一部のみを同期する必要がある場合について話しているのではありません (この場合、try 内に synch ブロックを配置する方がよいと思います)。私の疑問は、すべての try ブロックを同期する必要がある場合です。