内容
1.守护线程
2.定时器
3.反射机制引
一.守护线程
1.线程分类
用户线程(之前讲的)和守护线程。
2.守护线程特点
所有的用户线程结束生命周期,守护线程才会结束生命周期,只要有一个用户线程存在,那么守护线程就不会结束,例如java中著名的垃圾回收器就是一个守护线程,只有应用程序中所有的线程结束,它才会结束。
3.使用示例
将用户线程修改成守护线程
t1.setDaemon(true);
二.定时器
1.作用
每隔一段固定的时间执行一段代码
2.一个重要的方法
t.schedule(arg0, arg1, arg2);
第一个参数是执行什么任务
第二个参数是在什么时候开始执行
第三个参数是每隔多久执行一次
3.使用示例
import java.util.*;
import java.text.*;
public class 测试程序 {
public static void main(String[] args) throws Exception {
//1.创建定时器
Timer t = new Timer();
//指定定时任务
t.schedule(new LogTimerTask(), new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").parse("2020-03-17 15:33:00 000"), 10*1000);
}
}
//指定任务
class LogTimerTask extends TimerTask{
public void run() {
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS").format(new Date()));
}
}
输出结果
2020-03-17 15:33:10 033
2020-03-17 15:33:20 048
2020-03-17 15:33:30 056
2020-03-17 15:33:40 059
2020-03-17 15:33:50 060
三.反射机制引
1.反射机制中主要掌握的类
java.lang.Class;(注意C是大写)
java.lang.reflect.Constructor;
java.lang.reflect.Field;
java.lang.reflect.Method;
java.lang.reflect.Modifier;
2.反射机制的作用:
①反编译 .class文件 --> .java文件
②通过反射机制访问java类的属性、方法、构造方法等。