package ThreadDemo; /** * @author:Gerry * @description:使ç¨interrupt()æ¹æ³ç»æ¢çº¿ç¨ * @date: Created in 2018/12/21 */ public class InterruptDemo extends Thread { @Override public void run() { super.run(); for (int i = 0; i < 500000; i++) { if (this.interrupted()) { System.out.println("å·²ç»æ¯åæ¢ç¶æäº!æè¦éåºäº!"); // break; //使ç¨breakæ æ³åæ¢çº¿ç¨ return; //使ç¨returnåæ¢çº¿ç¨ } System.out.println("i=" + (i + 1)); } System.out.println("çå°è¿å¥è¯è¯´æçº¿ç¨å¹¶æªç»æ¢------"); } public static void main(String[] args) { try { InterruptDemo thread = new InterruptDemo(); thread.start(); Thread.sleep(2000); thread.interrupt(); } catch (InterruptedException ex) { System.out.println("main catch"); ex.printStackTrace(); } } }