Mengambil ID Proses Proses Baru Dimulakan dalam Java
Untuk memulakan proses baharu, kelas ProcessBuilder dan kaedah mula()nya boleh bekerja. Walau bagaimanapun, penentuan PID (pengecam proses) proses seterusnya kekal sebagai cabaran yang berbeza.
Dalam Java 9 dan versi yang lebih baru, penyelesaian mudah disediakan melalui kaedah pid() bagi Kelas proses. Kaedah ini mengembalikan PID proses sebagai nilai panjang. Pelaksanaan di bawah menunjukkan pendekatan ini:
<code class="java">ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path"); try { Process p = pb.start(); long pid = p.pid(); } catch (IOException ex) { // Handle exception }</code>
Dalam contoh ini, selepas memulakan proses dengan pb.start(), kaedah pid() mendapatkan semula dan memperuntukkan PID kepada pembolehubah pid. Sebagai alternatif, jika versi Java adalah sebelum Java 9, alat atau pustaka luaran mungkin diperlukan untuk mendapatkan PID.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan ID Proses bagi proses yang baru dimulakan di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!