开发者

Java 中限制方法的返回时间最新方法

开发者 https://www.devze.com 2023-05-10 10:39 出处:网络 作者: lucas.hu
最近在研究 ChatGPT 的 API 调用。 因为 ChatGPT 的 API 调用时android间通常超过 30 秒。

最近在研究 ChatGPT 的 API 调用。

因为 ChatGPT 的 API 调用时android间通常超过 30 秒。

所以我们希望在程序中限制这个方法的执行时间,不要让方法花太长时间去执行了。

JDKphp 方法

可以使用 JDK 中的 ExecutorService 方法来对调用的方法进行处理。

代码如下:

        ExecutorService executor = newCachedThreadPool();
        Callable<Object> task = new Callable<Object>() {
            public String call() {
                return callChatGPT(content);
            }
        };
  javascript      Future<Object> future = executor.submit(task);
        try {
            Object result = future.get(15, TimeUnit.SECONDS);
            contentGPT = (String) result;
        } catch (TimeoutException ex) {
 编程客栈           contentGPT = "ChatGPT API Time out, Please Re-try it";
        }python catch (InterruptedException e) {
            contentGPT = "ChatGPT API Time out, Please Re-try it";
        } catch (ExecutionException e) {
            contentGPT = "ChatGPT API Time out, Please Re-try it";
        } finally {
            future.cancel(true); // may or may not desire this
        }

在我们的调用方法 callChatGPT 中,我们配置了一个 ExecutorService 执行器。

在这个执行器中,我们配置一个任务。

然后这个任务我们指定了执行时间为 15 秒。

如果这个方法的执行时间超过了 15 秒,程序将会抛出一个异常。

Java 中限制方法的返回时间最新方法

可以通过这个方法来限制方法的执行时间。

到此这篇关于Java 中如何限制方法的返回时间的文章就介绍到这了,更多相关java限制方法的返回时间内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号