线程有六种状态:
new(新创建),runnable(可运行),blocked(被阻塞),waiting(等待),timed waiting(计时等待),terminated(被终止)
几种方法的比较:
void interrupt()
向线程发送中断请求。线程的中断状态将被置为true。如果目前该线程被一个sleep方法调用阻塞,那么将抛出InterrupterException.
static boolean interrupted()
测试当前线程(即正在执行这一命令的线程)是否被中断。注意,这是一个静态方法。这一调用会产生副作用-----它将当前线程的中断状态置为false
boolean isInterrupted()
测试当前线程是否被终止。不像静态的中断方法,这一调用不改变线程的中断状态。
static Thread currentThread()
返回当前执行线程的Thread对象
------摘自java核心技术卷1