Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mendapatkan PID Proses Dilancarkan dari Java?

Bagaimana untuk Mendapatkan PID Proses Dilancarkan dari Java?

DDD
DDDasal
2024-10-25 10:13:31491semak imbas

How to Get the PID of a Process Launched from Java?

Mengambil semula PID Proses yang Dimulakan dari Java

Apabila melancarkan proses dari dalam program Java, mungkin perlu mendapatkan nombor pengenalan proses (PID). Maklumat ini penting untuk tugasan seperti pengurusan proses, penyegerakan dan kawalan.

Untuk memulakan proses, kelas ProcessBuilder biasanya digunakan. Coretan kod berikut menunjukkan cara untuk melancarkan proses:

<code class="java">ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
    Process p = pb.start();       
} 
catch (IOException ex) {}</code>

Mendapatkan semula PID

Dalam Java 8 dan versi terdahulu, mendapatkan PID proses yang dimulakan ialah tidak berterus-terang. Walau bagaimanapun, dengan pengenalan Java 9, kelas Proses memperoleh kaedah baharu yang dipanggil pid(). Kaedah ini mengembalikan ID proses secara langsung.

Untuk menggunakan kaedah ini, cuma tambah baris kod berikut:

<code class="java">long pid = p.pid();  // where 'p' is the Process object</code>

Baris ini memberikan PID proses yang dimulakan kepada pid pembolehubah.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan PID Proses Dilancarkan dari 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