一、线程(Thread)的概念
线程是一个抽象概念,表示计算机执行一个任务的最小单位
当我们执行java程序时,会开启一个java.exe进程
此进程会创建第一个线程,称为主线程
主线程去执行main方法
注:java代码总是在某个线程中执行的
可以通过Thread t=Thread.currentThread();获取代码当前执行的线程
二、线程的属性
1)id和name
2)线程的优先级
MAX_PRIORITY
线程可以具有的最高优先级。
MIN_PRIORITY
线程可以具有的最低优先级。
NORM_PRIORITY
分配给线程的默认优先级。
注:线程的优先级默认为其创建线程的优先级
3)否为守护线程(如果其他非守护线程已经结束,守护线程也立即结束,不管代码是否执行完)
运行GC的线程典型的守护线程
注:如果父线程是守护线程,则其创建的子线程也是守护线程