我正在寻找一种能够在Java上实现这一目标的解决方案:
据我所知,Java标准只实现了第一个和第四个,但不是第二个实现第三个。
我该怎么办?
答案 0 :(得分:1)
没有办法从Java“直接”做。
您需要针对Windows / Linux执行某些操作,在每种情况下执行外部程序或调用本机代码。
在Linux上,您可以按照建议使用kill
。
在Windows上,您可以调用SuspendThread()
,也可以启动SysInternals工具'PsSuspend'。有一些信息可以帮到你:
How to pause / resume any external process under Windows?
How to suspend/resume a process in Windows?
如果您希望从Java调用本机代码,JNIWrapper可能会帮助您。
此外,如果您需要生成进程的PID,那么您可能还需要通过本机代码启动,因为Java不会为您提供PID。