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

标签 java

我只想在 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/

相关文章:

java - 以编程方式维护全屏

java - 在 <sjg :grid> without case sensitivity 中过滤

java - 如何将套接字连接到本地网络上的服务器套接字?

java - Java中从二叉搜索树中删除

基于java的算法来查找数组中是否有任何2个数字的总和等于x

java - Java的隐藏特性

java - “The libsDir method has been deprecated.”不使用时如何修复?

Java 字符串到数组的处理

Java 7 中的 Java 流

java - 错误: java. lang.ClassCastException : android. view.View无法转换为android.view.ViewGroup