
Java如何得到当前进程ID号
我现在写一个后台服务,需要用命令行进行启动与停止。在启动时,需要保存进程的ID号,在停止时需要用到此进程号的吧。现在问题是如何得到进程号?或者在停止时动态得到此程序正运行...
我现在写一个后台服务,需要用命令行进行启动与停止。
在启动时,需要保存进程的ID号,在停止时需要用到此进程号的吧。
现在问题是如何得到进程号?
或者在停止时动态得到此程序正运行的进程的号码?
不需要得到当前线程的名字。 展开
在启动时,需要保存进程的ID号,在停止时需要用到此进程号的吧。
现在问题是如何得到进程号?
或者在停止时动态得到此程序正运行的进程的号码?
不需要得到当前线程的名字。 展开
3个回答
展开全部
进程号也就是UNIX类OS中的,Process ID
可是Process ID的概念只有在UNIX类的操作系统中才有,Java作为一种多平台的程序语言,在JDK的接口中并不提供“进程ID”(Process ID)这种OS独有的概念。
如果要结束程序,可以使用System.exit()
如果非要得到自己的Process ID,唯一的方法就是在shell取得Process ID,然后Java在通过某种方式取得相应的Process ID。
可是Process ID的概念只有在UNIX类的操作系统中才有,Java作为一种多平台的程序语言,在JDK的接口中并不提供“进程ID”(Process ID)这种OS独有的概念。
如果要结束程序,可以使用System.exit()
如果非要得到自己的Process ID,唯一的方法就是在shell取得Process ID,然后Java在通过某种方式取得相应的Process ID。

2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
Runtime.getruntime.exec()
会返回一个Process类型的对象,在java程序中只能用这个对象来监控。
可以创建一个新thread(假设叫W)来调用Process.waitFor()等待那个Runtime.exec产生的进程,然后判断W.isAlive()
会返回一个Process类型的对象,在java程序中只能用这个对象来监控。
可以创建一个新thread(假设叫W)来调用Process.waitFor()等待那个Runtime.exec产生的进程,然后判断W.isAlive()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java是在jvm上跑的,jvm本身作为系统的一个进程在跑,所以平时见到的都是java多线程,没有进程间通信,为什么呢,就是因为java中没有进程这一说法,除非指的是程序本身这个进程。这个进程的话需要用到系统命令或者底层c语言才能够得到。呃,本人jni不是太熟悉,可以参考http://hi.baidu.com/lff0305/blog/item/4f301a7b20d3d3f20bd187e3.html,linux下直接调用ps-ef再用管道提取吧。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询