Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java没有来自本机方法调用的响应_Java_Multithreading - Fatal编程技术网

Java没有来自本机方法调用的响应

Java没有来自本机方法调用的响应,java,multithreading,Java,Multithreading,我试图在Java程序中从本机方法中获取一个值。但是由于某种原因,本机方法没有响应。我的程序被卡在那里了。因此,如果本机方法在2分钟内没有响应,那么我的java代码应该再次拥有控制权并继续进行。 我应该如何实现这一点?简单地说,我希望在一段时间后从本机方法返回控制权。您可以启动一个runnable,这样线程将调用您想要的本机方法,并且这将被窃听2分钟,而不是主应用程序 Runnable updateRunnable = new Runnable() { @Override

我试图在Java程序中从本机方法中获取一个值。但是由于某种原因,本机方法没有响应。我的程序被卡在那里了。因此,如果本机方法在2分钟内没有响应,那么我的java代码应该再次拥有控制权并继续进行。
我应该如何实现这一点?简单地说,我希望在一段时间后从本机方法返回控制权。

您可以启动一个runnable,这样线程将调用您想要的本机方法,并且这将被窃听2分钟,而不是主应用程序

  Runnable updateRunnable = new Runnable() {

        @Override
        public void run() { 
            yourObject.yourFuctionCall();
        }
    }
   new Thread(updateRunnable).start();
希望它对以下方面有所帮助