1、将Thread对象传入执行, 不只是Runnable接口可以。因为Thread类实现了Runnable接口
Thread t = new MThread();
new Thread(t).start();
2、在while 循环外面捕获中断异常, 可直接跳出循环
try{
while (true){
//do work
}
}catch (InterruptedException e){
Log.d(TAG, "中断thread执行");
}
3、
interrupt方法: 中断线程调用者,实际上只是给线程设置一个中断标志,线程仍会继续运行
interrupted:判断当前线程是否被中断(检查中断标志), 并且清除中断状态,再次调用时中断状态已经被清除,注意:判断的是执行代码的当前线程,而不是调用者的线程
isInterrupted:判断线程调用者是否被中断,不会清除中断状态
网友评论