0

セマフォの作成後に許可の数を調整できる、Java セマフォの製品グレードの実装はありますか?

4

1 に答える 1

3

「既存のプロダクション グレード」を提供することはできませんが、既存のプロダクション グレードの実装の薄いラッパーを提供する「既存のソース コード」を提供することはできます。どのようだ?

基本的に、Java の Semaphore クラスを拡張して、必要なものを実現できます。つまり、あなたは巨人の肩の上に立っています。

  1. 許可の数を X 回増やすには、Semaphore.release(X)を呼び出します。
  2. 許可の数を減らすには、保護されたメソッドSemaphore.reducePermits(X)を呼び出します。

項目 2 の保護されたメソッドは、Semaphore クラスを拡張する必要がある理由を説明しています。

完全な実装とより良い説明については、次のブログ エントリを参照してください。

http://blog.teamlazerbeez.com/2009/04/20/javas-semaphore-resizing/

于 2012-07-23T10:42:54.903 に答える