一.定时器
新建TimerDemo类
class XX extends TimerTask{
@Override
public void run() {
System.out.println("定时");
}
}
public class TimerDemo {
public static void main(String[] args) {
Timer t =new Timer();
System.out.println("bein........");
//t.schedule(new XX(),1000,1000);
new Timer().schedule(new TimerTask() {
@Override
public void run() {
Date d = new Date();
System.out.println(d.toLocaleString());
}
},1000,1000);
System.out.println("end........");
}
}
二.线程组
- ThreadGropu类表示线程组,可以对一组线程进行集中管理.
- 用户在创建线程对象时,可以通过构造器指定其所属的线程组.
Thread(ThreadGroup group,String name);
-
如果A线程创建了B线程,如果没有设置B线程的分组,那么B线程加入到A线程的线程组.
-
一旦线程加入到某个线程组,该线程就一直存在于该线程组中,直到线程死亡,不能再中途中修改线程的
分组 -
当Java程序运行时,JVM会创建名为main的线程组,在默认情况下,所有的线程都在该线程组下
-
线程相关的知识点:
- 线程安全的集合对象(留到集合框架中去)
- ThreadLocal:本地线程变量,ThreadLocl模式
- 线程池,Java堆线程池新增的功能
- Java5新增的线程并发操作