Java 学习笔记

所有文章
📖 最新文章 transmittable-thread-local 库 JOOR 反射库 Lombok 库:为你减少样板代码 Slf4j 日志组件的使用 加速maven、gradle依赖下载
📖 Java 基础 安装 第一个程序 使用 UTF-8 编写代码 空值 null 正则表达式 线程 日期/时间 匿名类 枚举 ThreadLocal 线程本地变量 动态代理 jar 命令

Java: 如何获取当前进程的 PID ?


PID ,也就是进程ID。

方式1

import java.lang.management.ManagementFactory;

public class TestGetPid {

    public static void main(String[] args) {
        String jvmName = ManagementFactory.getRuntimeMXBean().getName();
        System.out.println("NAME = " + jvmName);
        long pid = Long.valueOf(jvmName.split("@")[0]);
        System.out.println("PID  = " + pid);
    }
}

运行结果示例:

NAME = 31743@Myhost
PID  = 31743

方式2

对于 Java 9 及以上版本可以这样写:

public class TestGetPid {

    public static void main(String[] args) {
        long pid = ProcessHandle.current().pid();
        System.out.println("pid = " + pid);
    }
}

ProcessHandle 的具体介绍见:https://docs.oracle.com/javase/9/docs/api/java/lang/ProcessHandle.html


( 本文完 )

文章目录