synchronizedとReentrantLockの使いわけがいまいちわからないため、質問です。
どちらもロックオブジェクトを取得、開放できて、ロックオブジェクトを取得するまでは特定の処理を実行できないということまではなんと無くわかるのですが、両者とも同じならば、どう使い分けるのが適切でしょうか。

投稿2014/09/03 08:54
synchronizedとReentrantLockの使いわけがいまいちわからないため、質問です。
どちらもロックオブジェクトを取得、開放できて、ロックオブジェクトを取得するまでは特定の処理を実行できないということまではなんと無くわかるのですが、両者とも同じならば、どう使い分けるのが適切でしょうか。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。