色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java通過進程id和名稱

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

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

import java.io.IOException;
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import java.util.List;
public class ProcessDemo {
/**
* 通過進程ID來查找進程
*/
public static void findProcessById() throws IOException {
String pid = "4152"; // 進程id
Runtime.getRuntime().exec("taskkill /PID " + pid);
}
/**
* 通過進程名稱來查找進程
*/
public static void findProcessByName() throws IOException {
String processName = "notepad.exe"; // 進程名稱
Runtime.getRuntime().exec("taskkill /F /IM " + processName);
}
/**
* 獲取當前進程的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("當前進程ID:" + pid);
}
/**
* 列出當前系統(tǒng)中的所有進程
*/
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ù)進程ID查找進程并關閉
findProcessById();
// 根據(jù)進程名稱查找進程并關閉
findProcessByName();
// 獲取當前進程的PID
getCurrentProcessId();
// 列出當前系統(tǒng)中的所有進程
listAllProcess();
}
}

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