gpt4 book ai didi

java - 如何在java中执行定时器任务

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:23 25 4
gpt4 key购买 nike

我只想在 Java 中实现以下内容,有没有人有一些想法..?

public String method1(){

//statement1
.
.
.

//statement 5
}

我想为 statemen1 设置一个计时器(这涉及到一些网络通信)。如果 statement1 在 25 秒后仍未完成,则控件应转到语句 5。我怎样才能在 java 中实现这个 ..?

最佳答案

您可以使用 java.util.TimerTask .

扩展TimerTask并覆盖 run()方法。

你放在 run 方法中的是应该每 25 秒执行的内容。

要启动计时器,请执行以下操作:

Timer tmer = new Timer("Network Timer",false);

ExtendedTimerTask extdTT = new ExtendedTimerTask(<params_go_here>) tmer.schedule(extdTT,25000,25000);

您可以在 <params_go_here> 解析网络部分的对象并分配给您的 ExtendedTimerTask 中的局部变量.

当计时器执行时,您可以对 <params_go_here> 进行必要的调用反对,看看它是否完成。

请注意,检查器将在一个单独的线程中运行 java.util.TimerTask工具 java.util.Runnable

很酷

关于java - 如何在java中执行定时器任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3618653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com