作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我只想在 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/
我是一名优秀的程序员,十分优秀!