Java 本地方法调用没有响应

标签 java multithreading

我正在尝试从 Java 程序中的 native 方法获取值。但由于某种原因, native 方法没有响应。我的程序卡在那里。因此,如果 native 方法在 2 分钟内没有响应,那么我的 java 代码应该再次获得控制权并继续进行。 我应该如何实现这个?只是我想在一段时间后从 native 方法返回控制权..

最佳答案

您可以启动一个可运行程序,以便线程将调用您想要的 native 方法,这将被窃听 2 分钟,而不是主应用程序。

  Runnable updateRunnable = new Runnable() {

        @Override
        public void run() { 
            yourObject.yourFuctionCall();
        }
    }
   new Thread(updateRunnable).start();

希望对你有帮助

关于Java 本地方法调用没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25973161/

相关文章:

java - 如何在 Java GUI 中添加过渡(淡入淡出、溶解等)

java - 使用固定大小的数组实现队列

java - 使用 CertPathValidator 进行签名验证,包括 CRL 撤销

c# - 连接池与max_connection的关系

c# - 潜在的并发问题?

c++ - 使用带有事件循环和 QSocketNotifiers 的线程发出串行端口监视

c# - 不能将线程与非静态方法一起使用

java - 带屏障的进程间同步

java - ajax成功函数出错

java - 使用 BaseAdapter 的 ListView 未显示在 Activity 中