內容
1.守護線程
2.定時器
3.反射機制引
一.守護線程
1.線程分類
用戶線程(之前講的)和守護線程。
2.守護線程特點
所有的用戶線程結束生命周期,守護線程才會結束生命周期,只要有一個用戶線程存在,那么守護線程就不會結束,例如java中著名的垃圾回收器就是一個守護線程,只有應用程序中所有的線程結束,它才會結束。
3.使用示例
將用戶線程修改成守護線程
t1.setDaemon(true);
二.定時器
1.作用
每隔一段固定的時間執(zhí)行一段代碼
2.一個重要的方法
t.schedule(arg0, arg1, arg2);
第一個參數(shù)是執(zhí)行什么任務
第二個參數(shù)是在什么時候開始執(zhí)行
第三個參數(shù)是每隔多久執(zhí)行一次
3.使用示例
import java.util.*;
import java.text.*;
public class 測試程序 {
public static void main(String[] args) throws Exception {
//1.創(chuàng)建定時器
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類的屬性、方法、構造方法等。