使用超时执行Java应用程序

时间:2016-08-23 12:21:41

标签: java powershell timeout

我正在尝试使用PowerShell编写脚本,我需要在循环中执行一些Java代码。所以我这样做:

sortMethod

但是sortedMovies需要时间,我想设置超时。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

while($something){
    $p = [diagnostics.process]::start("java my_program")
    if ( ! $p.WaitForExit(1000) ) 
    {
        $p.kill()
    }
}

答案 1 :(得分:0)

我认为这段代码对你来说很好,你可以把while循环条件,

public class JavaTimeout {

    public void myMethod(){

        long startTime = System.currentTimeMillis(); // put the start time

        while((System.currentTimeMillis() - startTime ) < 5000) // if if 5 second end
        {
            // your method do something here 
        }
        System.out.println("5 sec end..."); // print the timeout

    } // end myMethod method

} // end JavaTimeout Class

我希望有帮助..