Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Mendapatkan PID Proses Dilancarkan dari Java?

DDD
Lepaskan: 2024-10-25 10:13:31
asal
408 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!