若你不明白下面的问题,可以继续看。
1.线程正在执行,interrupt可以打断吗?sleep可以打断吗?
2.stop 和interrupt有什么区别?
话不多说,上代码
1 /** 2 * Descritpion: 3 * 4 * @auther wangpeng 5 * @create 2020/3/21 7:00 6 */ 7 public class Demo { 8 9 public static void main(String[] args) { 10 11 MyThread myThread = new MyThread(); 12 myThread.start(); 13 myThread.interrupt();//这里会打断 输出吗? 14 // myThread.stop(); 15 } 16 static class MyThread extends Thread{ 17 public void run(){ 18 while(true) 19 { 20 System.out.println( "线程运行中.。。。。.." ); 21 long time = System.currentTimeMillis();//去系统时间的毫秒数 22 while((System.currentTimeMillis()-time < 1000)) { 23 //这里采用双层嵌套 while循环 模拟程序循环1秒钟,不同于sleep(1000)会阻塞进程。 24 } 25 } 26 } 27 } 28 29 }