[b]通过线程池创建线程:[/b]
[b]用调度线程池实现定时操作[/b]
ExecutorService service = Executors.newFixedThreadPool(3); //这里也可以new其它线程池
for (int taskCount=1;taskCount<=9;taskCount++) {
final int taskflag = taskCount;
service.submit(new Runnable() {
@Override
public void run() {
for(int loopCount=1;loopCount<=5;loopCount++) {
System.out.println("线程:"+Thread.currentThread().getName()+",正在执行第"+taskflag+"次任务的第"+loopCount+"次循环");
}
}
});
}
[b]用调度线程池实现定时操作[/b]
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
ScheduledExecutorService scheduledService = Executors.newScheduledThreadPool(3);
scheduledService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
System.out.println("emily...");
}
},10, sdf.parse("20110430 16:16:00").getTime() - System.currentTimeMillis(), TimeUnit.SECONDS);