-4

固有のロックとセマフォについてhttp://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.htmlを読んでいましたが、 http://docs.oracle.com/javase/1.5.0/を読んでいましたdocs/api/java/util/concurrent/Semaphore.html許可について - すべて「リリース」および「取得」という用語で使用されます。

これらの用語は本質的に同じかどうか疑問に思っていました。

前もって感謝します。

編集:許可とロック、およびそれらがどのように関連しているかに本当に焦点を当てていましたが、まあ。理解が深まりました。

4

1 に答える 1

1

セマフォとロックは、どちらもスレッドセーフになるようにコードを変更できるという点で似ています。違いは、セマフォを使用する場合、「一度に最大2つのスレッドがこのロックを取得できる」という趣旨の何かを言うことができるということです。ロックを使用すると、すべての場合に1つのスレッドのみがロックを取得できるようになります。

于 2013-01-21T06:22:45.970 に答える