一、Thread类中的属性
- String name:线程的名称
- int priority:线程的优先级(默认为5,最低为1,最高为10)
- boolean daemon:是否为守护线程
- boolean sitllborn:JVM状态
- Runnable target:需要运行的代码
- ThreadGroup group:所属线程组
- long tid:线程id
二、Thread类中的方法
- 构造方法Thread():调用init方法,用到的参数ThreadGroup g、Runnable target、String name、long stackSize、AccessControlContext acc、boolean inheritThreadLocals
- interrupt():如果线程处于被阻塞状态(wait、sleep、join等),则会立即退出被阻塞状态,并抛出InterruptException异常,如果处于正常运行状态,仅将线程的中断标志位置为true
- join():让线程等待另一个线程执行结束,内部调用了wait方法
- run():如果没有被子类复写,并且target不为空,则运行target的run
- sleep():不会丢失锁
- start():开启新线程并运行其run方法
- yield():提示该线程愿意让出CPU资源,一般用于调试和测试