1) 判断线程是否存在。
if (t != null) {
...;
} else {
...;
}
2) 检查线程状态。有下列几种状态:
Thread.State state = t.getState();
switch (state) {
case NEW:
...;
break;
case RUNNABLE:
...;
break;
case BLOCKED:
...;
break;
case WAITING:
...;
break;
case TIMED_WAITING:
...;
break;
case TERMINATED:
...;
break;
}