從JDK1.5之後,Java開始提供包:java.lang.management
java.lang.management
提供了一系列的用來在運行時管理和監督JVM和OS
的管理接口。
採用ManagementFactory
獲取pid的程序代碼如下:
package com.sino.daily.code_2020_3_11;
import java.lang.management.ManagementFactory;
/**
* create by 2020-06-25 11:42
*
* @author caogu
*/
public class GetPid {
public static void main(String[] args) {
// get name representing the running Java virtual machine.
String name = ManagementFactory.getRuntimeMXBean().getName();
System.out.println(name);
// get pid
String pid = name.split("@")[0];
System.out.println("Pid is:" + pid);
}
}
當然,這只是java.lang.management包中的一個小功能,該包還提供了很多其他的管理接口,參照java doc如下: