欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java通過進(jìn)程id和名稱

呂致盈1年前7瀏覽0評論

Java是一種非常強(qiáng)大的編程語言,可以通過它來操作進(jìn)程。在Java中,我們可以通過進(jìn)程ID和名稱來控制進(jìn)程。

import java.io.IOException;
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import java.util.List;
public class ProcessDemo {
/**
* 通過進(jìn)程ID來查找進(jìn)程
*/
public static void findProcessById() throws IOException {
String pid = "4152"; // 進(jìn)程id
Runtime.getRuntime().exec("taskkill /PID " + pid);
}
/**
* 通過進(jìn)程名稱來查找進(jìn)程
*/
public static void findProcessByName() throws IOException {
String processName = "notepad.exe"; // 進(jìn)程名稱
Runtime.getRuntime().exec("taskkill /F /IM " + processName);
}
/**
* 獲取當(dāng)前進(jìn)程的PID
*/
public static void getCurrentProcessId() {
RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();
String name = runtime.getName();
int index = name.indexOf('@');
String pid = name.substring(0, index);
System.out.println("當(dāng)前進(jìn)程ID:" + pid);
}
/**
* 列出當(dāng)前系統(tǒng)中的所有進(jìn)程
*/
public static void listAllProcess() {
ProcessHandle.allProcesses().forEach(process ->System.out.println(process.pid() + ":" + process.info().commandLine().orElse("")));
}
public static void main(String[] args) throws IOException {
// 根據(jù)進(jìn)程ID查找進(jìn)程并關(guān)閉
findProcessById();
// 根據(jù)進(jìn)程名稱查找進(jìn)程并關(guān)閉
findProcessByName();
// 獲取當(dāng)前進(jìn)程的PID
getCurrentProcessId();
// 列出當(dāng)前系統(tǒng)中的所有進(jìn)程
listAllProcess();
}
}

通過以上代碼,我們可以方便地操作進(jìn)程,實(shí)現(xiàn)控制、查詢、關(guān)閉等操作。