最近在写一个小工具,本篇记录一个简单的线程池用法,可以在一个类中定义多个定时器。
在方法中定义一个内部类CustomerCheck实现Runnable。
class CustomerCheck implements Runnable {
@Override
public void run() {
//run中写方法内容
} catch (Exception e) {
e.printStackTrace();
}
}
}
Runnable customerCheck = new CustomerCheck();
ScheduledExecutorService service = Executors.newScheduledThreadPool(2);
service.scheduleAtFixedRate(customerCheck, 10, 10, TimeUnit.SECONDS);
在外部类中new一个内部类对象,放到timer提供的scheduleAtFixedRate 方法中,就可以定时执行这个线程了。