本帖最后由 张向辉 于 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的,应该继续执行的,怎么中断的啊?
|
|