セマフォの作成後に許可の数を調整できる、Java セマフォの製品グレードの実装はありますか?
質問する
1033 次
1 に答える
3
「既存のプロダクション グレード」を提供することはできませんが、既存のプロダクション グレードの実装の薄いラッパーを提供する「既存のソース コード」を提供することはできます。どのようだ?
基本的に、Java の Semaphore クラスを拡張して、必要なものを実現できます。つまり、あなたは巨人の肩の上に立っています。
- 許可の数を X 回増やすには、Semaphore.release(X)を呼び出します。
- 許可の数を減らすには、保護されたメソッドSemaphore.reducePermits(X)を呼び出します。
項目 2 の保護されたメソッドは、Semaphore クラスを拡張する必要がある理由を説明しています。
完全な実装とより良い説明については、次のブログ エントリを参照してください。
http://blog.teamlazerbeez.com/2009/04/20/javas-semaphore-resizing/
于 2012-07-23T10:42:54.903 に答える