Для полноты в Spring Boot есть обертка для
String jvmName = ManagementFactory.getRuntimeMXBean().getName();
return jvmName.split("@")[0];
решение. Если требуется целое число, то его можно суммировать до однострочного:
int pid = Integer.parseInt(ManagementFactory.getRuntimeMXBean().getName().split("@")[0]);
Если кто-то уже использует загрузку Spring, он / она может использовать org.springframework.boot.ApplicationPid
ApplicationPid pid = new ApplicationPid();
pid.toString();
Метод toString () печатает pid или '???'.
Предостережения, использующие ManagementFactory, уже обсуждались в других ответах.