zoukankan      html  css  js  c++  java
  • Java中终止正在运行线程

    问题:java 中如何让一个正在运行的线程终止掉?

    Demo_1:

    class TT implements Runnable {
    	private boolean flag = true;
    	@Override
    	public void run() {
    		int i = 0;
    		while(flag) {
    			System.out.println("child thread: "+i++);
    		}
    	}
    	public void shutDowm() {
    		flag = false;
    	}
    }
    class TestThread {
    	public static void main(String[] args) {
    		TT tt = new TT();
    		Thread t = new Thread(tt);
    		t.start();
    		for(int i = 0; i < 4; i++) {
    			System.out.println("the main Thread is running : "+i);
    		}
    		System.out.println("Thread main is void");
    		tt.shutDowm();
    	}
    }
    

    Demo_2:

    class TT implements Runnable {
    	@Override
    	public void run() {
    		for(int i = 1; i <= 589; i++){
    			System.out.println("subThread: "+ i);
    		}
    	}
    }
    class TestThread {
    	public static void main(String[] args) {
    		TT tt = new TT();
    		Thread t = new Thread(tt);
    		t.start();
    		try {
    			t.join();
    		} catch (InterruptedException e) {
    		}
    		for(int i = 0; i < 8; i++) {
    			System.out.println("main Thread is running : "+i);
    		}
    	}
    }
    

    Demo_3:

    class TT extends Thread {
    	@Override
    	public void run() {
    		for(int i = 1; i <= 5; i++){
    			System.out.println("subThread: "+ i);
    		}
    	}
    }
    class TestThread {
    	public static void main(String[] args) {
    		TT tt = new TT();
    		tt.start();
    		
    		Thread dd = new TT();
    		dd.start();
    		for(int i = 0; i < 8; i++) {
    			System.out.println("main Thread is running : "+i);
    		}
    	}
    }
    

     运行结果:

    main Thread is running : 0
    main Thread is running : 1
    main Thread is running : 2
    subThread: 1
    subThread: 1
    subThread: 2
    subThread: 2
    main Thread is running : 3
    main Thread is running : 4
    main Thread is running : 5
    main Thread is running : 6
    main Thread is running : 7
    subThread: 3
    subThread: 4
    subThread: 5
    subThread: 3
    subThread: 4
    subThread: 5

  • 相关阅读:
    Day18:继续添加前端代码
    Day17:今天为前端做的几件小事
    Day16:接口调试完成&紧急转前端开发
    Day25:报告编写等
    Day24:结论的撰写&&openid再次尝试
    Day23:个人小结的撰写&&对coderunner的熟悉
    Day22:数据库导入&分工&准备科研训练
    Day21:尝试脱离相同ip连接
    Day20:update功能的实现
    Day19:代码整合等
  • 原文地址:https://www.cnblogs.com/bosongokay/p/6832409.html
Copyright © 2011-2022 走看看