ash*_*ish 4 java multithreading
我有一个线程,我想每 15 分钟运行一次。目前我正在从另一个类调用这个线程,例如
Class B{
public void start(){
while(true){
new Thread(new A()).start();
}
}
}
Class A implements Runnable{
@override
public void run(){
//some operation
}
}
Run Code Online (Sandbox Code Playgroud)
如何每 15 分钟调用一次线程 A?
您可以使用Timer或ScheduledExecutorService每隔一段时间重复执行一项任务。
可以安排命令
ExecutorService在给定的延迟后运行,或定期执行。
示例代码:
ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
executorService.scheduleAtFixedRate(new Runnable() {
public void run() {
System.out.println("Asynchronous task");
}
}, 0, 15, TimeUnit.MINUTES);
Run Code Online (Sandbox Code Playgroud)
查找更多示例...
| 归档时间: |
|
| 查看次数: |
2716 次 |
| 最近记录: |