public static int getPid() {if (PID < 0) {try {RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();String name = runtime.getName(); // format: "pid@hostname"PID = Integer.parseInt(name.substring(0, name.indexOf('@')));} catch (Throwable e) {PID = 0;}}return PID;}
Java获取当前进程:
@Overridepublic void afterPropertiesSet() throws Exception {tab();show("进程:" + ManagementFactory.getRuntimeMXBean().getName());show("进程ID:" + ManagementFactory.getRuntimeMXBean().getName().split("@")[0]);tab();}
进程:62893@zhouzhenyongdeMacBook.local
进程ID:62893
jps确认
zhouzhenyong@zhouzhenyongdeMacBook ~> jps
849 JswLauncher
62488 Launcher
33291
63196 Jps
62892 Launcher
62893 ClientApplication
rocketmq获取pid方式
public static int getPid() {RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();String name = runtime.getName(); // format: "pid@hostname"try {return Integer.parseInt(name.substring(0, name.indexOf('@')));} catch (Exception e) {return -1;}}
