当前位置: 首页 > news >正文

学做蛋糕的网站/互联网推广引流是做什么的

学做蛋糕的网站,互联网推广引流是做什么的,福彩网站开发,邢台市最新人事调整之前并不知道Java中如何能够获取当前进程(也就是包含当前Java程序的JVM所在进程)的进程ID,还以为要通过JNI或者通过Runtime.exec执行shell命令等方式才能获取到当前进程的进程ID,今天在偶然中看到一种在Java程序里,获取当前进程ID的方法&…

之前并不知道Java中如何能够获取当前进程(也就是包含当前Java程序的JVM所在进程)的进程ID,还以为要通过JNI或者通过Runtime.exec执行shell命令等方式才能获取到当前进程的进程ID,今天在偶然中看到一种在Java程序里,获取当前进程ID的方法,记录下来,以后应该会用到:)

首先,从JDK1.5之后,Java开始提供包:java.lang.management

java.lang.management 提供了一系列的用来在运行时管理和监督JVM和OS的管理接口。

今天我将用到的就是这个包中的一个类:ManagementFactory。

获取pid的程序代码如下:

importsun.management.ManagementFactory;

// get name representing the running Java virtual machine.

String name = ManagementFactory.getRuntimeMXBean().getName();

System.out.println(name);

// get pid

String pid = name.split("@")[0];

System.out.println(“Pid is:” + pid);

输出的结果如下:

25107@abc.mmm.xxx.yyy.com

Pid is :25107

第一行打印的是代表运行时JVM的一个名字,我们可以看到,这个名字是以进程pid开头,以机器名结尾,中间用“@”连接而成的。

因此我们就可以从这个名字当中,截取出我们所需的pid了。

当然,这只是java.lang.management包中的一个小功能,该包还提供了很多其他的管理接口,参照Javadoc如下:

Interface Summary

The management interface for the class loading system of the Java virtual machine.

The management interface for the compilation system of the Java virtual machine.

The management interface for the garbage collection of the Java virtual machine.

The management interface for a memory manager.

The management interface for the memory system of the Java virtual machine.

The management interface for a memory pool.

The management interface for the operating system on which the Java virtual machine is running.

The management interface for the runtime system of the Java virtual machine.

The management interface for the thread system of the Java virtual machine.

第二种方法:解析JPS命令

private static String getPid() throws IOException {

Process p = Runtime.getRuntime().exec("/home/kent/opt/jdk1.6.0_41/bin/jps");

InputStream in = p.getInputStream();

List jpsLines = IOUtils.readLines(in);

IOUtils.closeQuietly(in);

for (String line : jpsLines) {

if (line.contains(HelloPoolSize.class.getSimpleName())) {

return line.split("\\s")[0];

}

}

throw new IllegalStateException("拿不到pid");

}

这种方式可以获取到本身以外的pid ,只要改一下类HelloPoolSize.class就可以了!

http://www.jmfq.cn/news/4889719.html

相关文章:

  • 北京朝林建设集团网站/榆林百度seo
  • 天津网站建设方案维护/全国最新疫情实时状况地图
  • 政府机关网站备案/深圳门户网站
  • 用邮箱地址做网站域名好吗/外包seo公司
  • .net 做手机网站吗/移动网站推广如何优化
  • app 网站开发团队人员配置/大兴今日头条新闻
  • 知名网站建设商家/网址域名ip查询
  • 网站优化实习报告/seo长尾快速排名
  • 企业做网站的用途/在线识别图片找原图
  • 多用户软件商城/aso优化工具
  • 域名注册后能开始建设网站吗/怎么自己做一个小程序
  • 专门做自助游攻略的网站是哪个/永久免费低代码开发平台
  • 网页设计html实验总结/seo外包杭州
  • 全省建设信息网站/百度首页网址
  • 运城做网站费用高吗/seo咨询推广
  • 如何做网站怎么赚钱吗/网站流量监控
  • domain 网站建设/seo站群优化
  • 电视台网站建设方案.doc/爱站站长工具
  • 建设部网站施工合同范本去哪找/关键词首页排名优化公司推荐
  • 品牌建设 厚植/大连谷歌seo
  • 做网站标准步骤/seo网站诊断方案
  • flash网站制作教程/时空seo助手
  • 做网站解析要多久/网站推广排名哪家公司好
  • 外卖网站那家做的好/发软文
  • 明天上海全面封控/深圳网站优化培训
  • 周到的做pc端网站/关键词推广操作
  • 杭州市建设住房保障局网站/360关键词排名百度
  • 怎样购买起名软件自己做网站/全网营销公司
  • 电信做网站吗/上海优化网站方法
  • 山门做网站/网站seo优化软件