6种状态
New(新创建)
Runnable(可运行)
Blocked(被阻塞)
Waiting(等待)
Timed waiting(计时等待)
Terminated(被终止)
当用new创建一个新线程时,如new Thread(r),该线程还没有开始运行。
一旦调用start方法,线程处于runnable状态。注意,在任何时刻,一个可运行的线程可能在运行也可能没有运行。所以称为可运行而不是运行。
被终止:
因为run方法正常退出而自然死亡。
因为一个没有捕获的异常终止了run方法而意外死亡。
线程属性:
1.线程优先级
2.守护线程
通过调用t.setDaemon(true);
3.未捕获异常处理器