虽然interrupt是中断一个线程, 但是它不是你上面理解的那样中断线程简单情况下, 比如你上面写的线程, run方法中通过while循环来维持线程的不断运行, 如果你想在主程序中中断这个线程, 你会怎么办呢? 你的做法是在主线程中调用了一个函数, incident(), 这个函数中调用了线程的interrupt()方法, 思路是正确的, 但是却没有达到你的期望, 原因就是, interrupt方法不是这样用的, 后面会给你说怎么用. 对于一般情形, 比如你上面的这种情况, 正确的方式, 是给线程设置一个成员变量, flag, 而线程的run方法中while(flag){}, 然后主线程中, 通过置这个线程的flag为false来中断...
|