一、优先级:priority
1、线程优先级1-10,只代表优先执行概率更大,不代表绝对的顺序
Thread.MIN_PRIORITY = 1;
Thread.MAX_PRIORITY = 10;
Thread.NORM_PRIORITY = 5;
2、获取线程等级int getPriority()
3、设置线程等级void setPriority( int newPriority)
4、优先级的设定设置在start()
方法之前
public class JoinTest {
public static void main(String[] args) {
My m1 = new My();
Thread t1 = new Thread(m1);
t1.setPriority(8);
t1.start();
}
}
class My implements Runnable{
@Override
public void run() {
System.out.println(Thread.currentThread().getPriority());
}
}
二、守护线程:daemon
1、线程分为用户线程和守护线程。
2、JVM必须保证用户线程执行完毕。
3、JVM不必等待守护线程执行完毕
4、后台记录操作日志、监控内存使用等。
public class Daemon {
public static void main(String[] args) {
God god = new God();
Thread t = new Thread();
t.setDaemon(true);
t.start();
}
}