一、线程的生命周期
- start()开始一个线程
- 在run()中结束线程
线程处于一个不能重新启动的状态。
- 一个线程停止后,调用start()没有任何结果,如果线程没有停止,调用start()会抛出异常
- 线程对象在线程停止后,能够调用stop()、join()、isAlive()
二、线程连接,线程间的简单通信
- isAlive(),线程是否活动
- join(),等待线程结束
三、线程的名字
线程默认的名字为"Thread-xxxx唯一的数字",线程的名字便于跟踪和调试程序。
四、访问线程
- 当前线程对象获取方法 currentThread()
- 枚举线程
五、垃圾收集
线程对象没有引用后形成垃圾
- 线程在执行时,线程系统是有对线程的引用的,并且会保持引用的状态
- 所以解除活动线程对象的引用,不会形成垃圾,从而让“访问线程”得到支持(currentThread(),枚举线程)