Sun的JDK里获取当前进程ID的方法(hack)
来源:互联网 发布:linux 命令行删除目录 编辑:程序博客网 时间:2024/06/07 01:56
import java.lang.management.ManagementFactory;import java.lang.management.RuntimeMXBean;public class ShowOwnPID { public static void main(String[] args) throws Exception { int pid = getPid(); System.out.println("pid: " + pid); System.in.read(); // block the program so that we can do some probing on it } private 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; } }}
Java标准库里常见的公有API确实是没有获取当前进程的ID的方法,有时候挺郁闷的,就是需要自己的PID。
于是有各种workaround,其中有很靠谱的通过JNI调用外部的C/C++扩展,然后调用操作系统提供的相应API去获取PID;也有些不怎么靠谱的hack。这里要介绍的就是后者之一,只在Sun JDK或兼容的JDK上有效的方法。
转载至:http://rednaxelafx.iteye.com/blog/716918
0 0
- Sun的JDK里获取当前进程ID的方法(hack)
- Sun的JDK里获取当前进程ID的方法(hack)
- windows获取进程id和当前进程的会话id
- windows 获取当前进程的ID
- php获取当前进程的id
- 获取当前进程ID和子线程的线程ID
- WordPress获取当前文章ID的方法
- Java程序中获取当前进程的进程ID
- 使用编程方式获取当前Java进程的进程ID
- Yii里获取当前controller和action的id
- Yii里获取当前module controller action的id
- 获取当前打开剪贴板的进程的ID
- Java获取当前进程ID以及所有Java进程的进程ID
- shell获取进程ID的方法
- shell获取进程ID的方法
- shell获取进程ID的方法
- 获取当前进程ID
- 获取当前进程/线程的ID、句柄和内核地址
- java 小结 (三)
- 通过URLClassLoader实现动态加载jar文件
- URLClassLoader会“挂住”所有它已经打开了的在classpath上的文件
- 2016.03.25(嘿)
- PC_Lint在source insight中的集成与配置
- Sun的JDK里获取当前进程ID的方法(hack)
- .h,.m,.mm,.cpp等区别
- Linux 趁手工具之剪贴板系列
- jquery 进度条
- 计算机图形学---------屏幕、窗口、视口、裁剪区域概念区分
- Windows 下单机最大TCP连接数
- Mac OS常用快捷键
- Struts2 实现JSP页面之间的传值
- Android GPS架构分析