1 package com.imooc.base; 2 3 public class WrongWayStopThread extends Thread { 4 5 public static void main(String[] args) { 6 WrongWayStopThread thread = new WrongWayStopThread(); 7 System.out.println("Starting thread..."); 8 thread.start(); 9 try { 10 Thread.sleep(3000); 11 } catch (InterruptedException e) { 12 e.printStackTrace(); 13 } 14 System.out.println("Interrupting thread..."); 15 thread.interrupt(); 16 System.out.println("thread interrupted?"+thread.isInterrupted()); 17 18 try { 19 Thread.sleep(3000); 20 } catch (InterruptedException e) { 21 e.printStackTrace(); 22 } 23 System.out.println("Stopping application..."); 24 } 25 public void run(){ 26 while(!this.isInterrupted()){ 27 System.out.println("Thread is running..."); 28 // long time = System.currentTimeMillis(); 29 // while(System.currentTimeMillis()-time < 1000){ 30 // 31 // } 32 try { 33 Thread.sleep(3000); 34 } catch (InterruptedException e) { 35 e.printStackTrace(); 36 } 37 boolean flag = Thread.interrupted(); 38 System.out.println(flag); 39 } 40 } 41 }
时间: 2024-10-01 23:03:44