Java menyediakan mekanisme terbina dalam untuk menyenaraikan semua urutan aktif dalam Java Virtual Machine (JVM). Ini termasuk urutan yang dibuat oleh kelas semasa dan yang dimulakan oleh proses luaran.
Untuk mendapatkan semula set boleh lelar bagi semua urutan berjalan, gunakan kod berikut:
Set<Thread> threadSet = Thread.getAllStackTraces().keySet();
Pendekatan ini menawarkan overhed prestasi yang ringan, biasanya memakan masa yang boleh diabaikan untuk masa yang munasabah bilangan utas (cth., 0 ms untuk 12 utas dalam persekitaran Azul JVM 16.0.1 yang dijalankan pada Windows 10).
Selain itu, adalah mungkin untuk mengekstrak Objek Thread dan Class yang dikaitkan dengan setiap thread dalam senarai:
for (Thread thread : threadSet) { String threadName = thread.getName(); Class<?> threadClass = thread.getClass(); }
Ini membolehkan anda periksa sifat benang dan maklumat kelas, seperti nama utas dan kelas Java yang menciptanya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyenaraikan Semua Benang Berjalan dalam Program Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!