Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menyenaraikan Semua Benang Berjalan dalam Program Java?

Bagaimanakah Saya Boleh Menyenaraikan Semua Benang Berjalan dalam Program Java?

Barbara Streisand
Barbara Streisandasal
2024-12-14 21:10:14974semak imbas

How Can I Programmatically List All Running Threads in a Java Program?

Senaraikan Benang Yang Berjalan dalam Java Secara Pemrograman

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.

Mendapatkan Set Benang Boleh Lelar

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).

Mendapatkan Benang dan Objek Kelas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn