Java 获取当前线程、进程、服务器ip


/**
 * 获取当前线程id
 */
private Long getThreadId() {
    try {
        return Thread.currentThread().getId();
    } catch (Exception e) {
        return null;
    }
}

/**
 * 获取当前进程id
 */
private Long getProcessId() {
    try {
        RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();
        String name = runtime.getName();
        String pid = name.substring(0, name.indexOf('@' ));
        return Long.parseLong(pid);
    } catch (Exception e) {
        return null;
    }
}

/**
 * 获取当前服务器ip地址
 */
private String getServerIp() {
    try {
        //用 getLocalHost() 方法创建的InetAddress的对象
        InetAddress address = InetAddress.getLocalHost();
        return address.getHostAddress();
    } catch (Exception e) {
        return null;
    }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM