多线程学习笔记(二)----(isAlive方法、this.interrupted() this.isIntertupted())

**多线程中的isAlive()方法是检测线程是否处于活动状态
活动状态:正在运行 或者 准备开始状态
**
方法实例:
多线程学习笔记(二)----(isAlive方法、this.interrupted() this.isIntertupted())
运行结果:
eg:如果在mythread.start()后面添加一个(Thread.time(1000));输出结果为true。
多线程学习笔记(二)----(isAlive方法、this.interrupted() this.isIntertupted())

但是有这种情况需要注意:线程对象以构造参数的方式床给Thred对象,再进行start启动,结果就大不一样了。
多线程学习笔记(二)----(isAlive方法、this.interrupted() this.isIntertupted())
多线程学习笔记(二)----(isAlive方法、this.interrupted() this.isIntertupted())
造成这种差异源自于Thread.currentThread()和this的差异!

this.interrupted():测试当前线程是否已经是中断状态,执行后具有将状态标志清除为false的功能。

this.isIntertupted():测试线程thread对象是否已经是中断状态,但不清除状态标志。