Java学习29 2020-03-17

内容

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类的属性、方法、构造方法等。

你可能感兴趣的:(Java学习29 2020-03-17)