JDK中的java.util提供了Timer類(lèi),可以定時(shí)執(zhí)行特定的任務(wù)
TimerTask表示定時(shí)器執(zhí)行的某一項(xiàng)任務(wù)
- 常用方法
schedule(TimerTask task,long delay,long period);
schedule(TimerTask task,long delay);
package com.java520.timerdemo;
import java.util.Timer;
import java.util.TimerTask;
class TimerSon extends TimerTask{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("你好世界");
}
}
public class TimerDemo {
public static void main(String[] args) {
System.out.println("begin..");
new Timer().schedule(new TimerSon(), 2000);
System.out.println("end..");
}
}
ThreadGroup類(lèi)表示線程組,可以對(duì)一組線程進(jìn)行集中管理,用戶在創(chuàng)建線程對(duì)象時(shí),可以通過(guò)構(gòu)造器指定其所屬的線程組.
Thread(ThreadGroup group,String name);
如果A線程創(chuàng)建B線程,如果沒(méi)有設(shè)置B線程的分組,那么B線程加入到A線程的線程組.
一旦線程加入某個(gè)線程組,該線程就一直存在于該線程組中直到線程死亡,不能再中途修改線程的分組.
當(dāng)java程序運(yùn)行時(shí),JVM會(huì)創(chuàng)建名為mian的線程組,在默認(rèn)的情況下,所有的線程都在該線程組下.