hmj*_*mjd 10
使用java.util.Timer.scheduleAtFixedRate()和java.util.TimerTask是一个可能的解决方案:
Timer t = new Timer();
t.scheduleAtFixedRate(
new TimerTask()
{
public void run()
{
System.out.println("hello");
}
},
0, // run first occurrence immediatetly
2000)); // run every two seconds
Run Code Online (Sandbox Code Playgroud)
为了重复调用方法,您需要使用在后台运行的某种形式的线程.我建议使用ScheduledThreadPoolExecutor:
ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
exec.scheduleAtFixedRate(new Runnable() {
public void run() {
// code to execute repeatedly
}
}, 0, 60, TimeUnit.SECONDS); // execute every 60 seconds
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10853 次 |
| 最近记录: |