Tôi đang cố gắng đo lường có bao nhiêu luồng đang thực thi một phần mã cùng một lúc. Hiện tại tôi đang (ab) sử dụng Semaphores cho việc này, có cách nào tốt hơn không?Làm cách nào để có thể đo lường số lượng chuỗi đang thực thi một đoạn mã?
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
Không, điều đó trả về tổng số chủ đề đang chạy, tôi chỉ muốn đếm các chuỗi đang thực hiện một phần cụ thể – ChrisBlom