ScheduledExecutorService是一个任务计划线程池接口,线程池中的线程并不是一开始就处于运行状态,而是在需要的时间点上由线程管理者触发,同样允许指定多次触发时间间隔。
import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
public class SeheduledExecutorT1 {
private static final TimeUnit SECONDS = TimeUnit.SECONDS;
public static void main(String[] args){
//创建容量为2的线程池
final ScheduledExecutorService scheduler=Executors.newScheduledThreadPool(2);
//final Runnable beeper =new Runnable(){
final Thread beeper =new Thread(){
int count=0;
public void run() {
System.out.println(new Date() +" "+(count++));
// TODO Auto-generated method stub
}
};
//两秒后运行,每隔两秒运行一次
import java.util.Date;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
public class SeheduledExecutorT1 {
private static final TimeUnit SECONDS = TimeUnit.SECONDS;
public static void main(String[] args){
//创建容量为2的线程池
final ScheduledExecutorService scheduler=Executors.newScheduledThreadPool(2);
//final Runnable beeper =new Runnable(){
final Thread beeper =new Thread(){
int count=0;
public void run() {
System.out.println(new Date() +" "+(count++));
// TODO Auto-generated method stub
}
};
//两秒后运行,每隔两秒运行一次