Ich versuche zu messen, wie viele Threads einen Codeabschnitt zur gleichen Zeit ausführen. Momentan bin ich (ab) mit Semaphoren dafür, gibt es einen besseren Weg?Wie kann ich messen, wie viele Threads einen Code ausführen?
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
Nein, das gibt die Gesamtzahl der laufenden Threads zurück, ich möchte nur die Threads zählen, die einen bestimmten Abschnitt ausführen – ChrisBlom