优先级 priority
- 所有线程都有优先级属性
priority
,值比较大的会被优先执行 - priority 最小值是 1,最大值是 10,默认值是 5
- 子线程 priority 的初始值跟父线程的 priority 一致
守护线程 daemon
- Java 线程有2种类型:用户线程和守护线程。用户线程是必需的,而守护线程不一定。
- 当所有用户线程都结束了,程序也就终止了,守护线程会随之被终止。反过来说,如果守护线程都结束了,程序并不一定会结束。
- 设置属性 daemon = true,表示当前线程是守护线程。默认值为 false。
- 子线程 daemon 的初始值跟父线程的 daemon 一致
创建线程的2种方式
- 创建1个 SubClass 继承
Thread
,并重写它的run
方法。然后,直接 new SubClass().start() 即可启动线程;
public class SubClass extends Thread {