如何使用Java检查进程是否挂起?

如何使用Java检查进程是否挂起?,java,process,Java,Process,我有两个问题: 我想用Java程序检查一个进程是否挂起(这意味着,当无法调整窗口大小时,您不能对它执行任何操作,比如Windows上的“无响应”消息)。我该怎么做?在过去的三个小时里,我在互联网上搜索,没有找到解决办法。有人知道怎么做吗 如果有问题1的解决方案,我如何测试它?这意味着,如何创建一个挂起的Java程序?我已经尝试了一些东西,比如while(true)-循环或Thread.sleep()的组合,但这不是真正的挂起。我仍然可以调整GUI的大小 如果您正在寻找仅适用于windows的解决

我有两个问题:

  • 我想用Java程序检查一个进程是否挂起(这意味着,当无法调整窗口大小时,您不能对它执行任何操作,比如Windows上的“无响应”消息)。我该怎么做?在过去的三个小时里,我在互联网上搜索,没有找到解决办法。有人知道怎么做吗

  • 如果有问题1的解决方案,我如何测试它?这意味着,如何创建一个挂起的Java程序?我已经尝试了一些东西,比如while(true)-循环或Thread.sleep()的组合,但这不是真正的挂起。我仍然可以调整GUI的大小


  • 如果您正在寻找仅适用于windows的解决方案,可能会有所帮助。如果没有适用于Java的解决方案,那么我有另一种可能性:我要检查挂起的进程是OpenOffice进程“soffice.exe”。我可以尝试使用OpenOffice将文档转换为PDF,如果在特定时间内未完成转换,则表示该过程处于挂起状态。