黑马程序员技术交流社区
标题:
线程的中断问题interrupt
[打印本页]
作者:
黑马-小龙
时间:
2013-1-26 22:54
标题:
线程的中断问题interrupt
本帖最后由 张向辉 于 2013-1-29 11:35 编辑
<p>public class ThreadDemo10 {</p><p> /**
* @param args
*/
public static void main(String[] args) {
Thread t = new Interrupt();
t.start();
javax.swing.JOptionPane.showMessageDialog(null, "点击这个,确定线程中断!");
t.interrupt();// 吧中断值改为true,即中断t这个线程
}</p><p>}</p><p>class Interrupt extends Thread {
public void run() {
while (!Thread.interrupted()) {
System.out.println("a");
}
}
}
</p><p> </p>
复制代码
当t调用interrupt()时,此时中断默认值是true,Thread调用的interrupted()是true,到interrupted会自动修改false,!Thread.interrupted()变为true的,应该继续执行的,怎么中断的啊?
作者:
黑马张英涛
时间:
2013-1-27 10:35
要想interrupted自动修改为false的话必须再一次执行这个方法
但是当循环条件不满足时程序已经跳出循环继续往下运行不会再进行一次判断了,所以程序结束了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2