1,在定义Thread的时候选择实现Runnable接口比继承Thead更灵活,因为java是单继承的嘛。
2,setPriority()方法改变其优先权。
3,setDaemon()方法讲线程设置为后台线程。该方法需要在start()方法之前调用。
4,线程的状态(Thread.State,可以通过getState方法获得):
1)、新状态:线程对象已经创建,还没有在其上调用start()方法。
2)、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞 、等待或睡眠状态回来后,也返回到可运行状态。
3)、运行状态:线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态。这也是线程进入运行状态的唯一一种方式。
4)、等待/阻塞/睡眠状态:这是线程有资格运行时它所处的状态。实际上这个三状态组合为一种,其共同点是:线程仍旧是活的,但是当前没有条件运行。换句话说,它是可运 行的,但是如果某件事件出现,他可能返回到可运行状态。