首页 > 代码库 > java 多线程 3
java 多线程 3
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 }
java 多线程 3
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。