同時にいくつかのスレッドがコードのセクションを実行しているかを測定しようとしています。 現在、私は(ab)セマフォをこれに使用していますが、より良い方法がありますか?コードを実行しているスレッドの数はどのように測定できますか?
final int MAX_THREADS = Integer.MAX_VALUE;
Semaphore s = new Semaphore(MAX_THREADS);
s.acquire(); // start of section
// do some computations
// track how many threads are running the section
trackThreads((MAX_THREADS - s.availablePermits()));
s.release(); // end of section
いいえ、実行中のスレッドの総数を返します。特定のセクションを実行しているスレッドのみをカウントしたい – ChrisBlom