58.Java-定时器和线程组

JDK中的java.util提供了Timer类,可以定时执行特定的任务

TimerTask表示定时器执行的某一项任务

  • 常用方法

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类表示线程组,可以对一组线程进行集中管理,用户在创建线程对象时,可以通过构造器指定其所属的线程组.

Thread(ThreadGroup group,String name);

如果A线程创建B线程,如果没有设置B线程的分组,那么B线程加入到A线程的线程组.
一旦线程加入某个线程组,该线程就一直存在于该线程组中直到线程死亡,不能再中途修改线程的分组.

当java程序运行时,JVM会创建名为mian的线程组,在默认的情况下,所有的线程都在该线程组下.

你可能感兴趣的:(58.Java-定时器和线程组)