मैं यह मापने की कोशिश कर रहा हूं कि एक ही समय में कोड के एक अनुभाग को कितने धागे निष्पादित कर रहे हैं। वर्तमान में मैं (एबी) इस के लिए सेमफोर का उपयोग कर रहा हूं, क्या कोई बेहतर तरीका है?मैं कैसे माप सकता हूं कि कोड के टुकड़े को कितने धागे निष्पादित कर रहे हैं?
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