Java通过在主循环中判断Boolean来停止线程详解编程语言

 Java代码:

package Threads; 
 
/** 
 * Created by Frank 
 */ 
public class StopBoolean extends Thread { 
 
    // 确保变化对其它线程可见(主要是主线程要可见) 
    protected volatile boolean done = false; 
 
    public void run() { 
        while (!done) { 
            System.out.println("StopBoolean running"); 
            try { 
                sleep(720); 
            } catch (InterruptedException e) { 
                return; 
            } 
        } 
        System.out.println("StopBoolean finished"); 
    } 
 
    public void shutDown() { 
        done = true; 
    } 
 
    public static void main(String[] args) throws InterruptedException { 
        StopBoolean t1 = new StopBoolean(); 
        t1.start(); 
        Thread.sleep(1000 * 5); 
        t1.shutDown(); 
    } 
}

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/15857.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论