美文网首页
线程停止

线程停止

作者: 秋秋_6403 | 来源:发表于2020-05-10 20:47 被阅读0次

    线程状态

    线程状态

    运行状态是cpu开始调度

    阻塞状态阻塞接触后,进入到就绪状态,再进入到运行状态。

    线程方法 停止线程

    建议线程正常停止,利用次数,不建议死循环。

    public class TestThreadStop implements Runnable {
    
        //设置标志位
        private boolean flag = true;
    
        @Override
        public void run() {
            int i = 0;
            while (flag) {
    
                System.out.println("线程执行次数" + i++);
            }
        }
    
        //自定义stop方法,非Thread类本身的stop方法,设置公开方法,改变标志位使线程停止
        public void stop() {
            flag = false;
        }
    
        public static void main(String[] args) {
            TestThreadStop threadStop = new TestThreadStop();
            new Thread(threadStop).start();
            for (int i = 0; i < 10000; i++) {
                if (900 == i) {
                    threadStop.stop();//调用公开方法,切换标志位,让线程停止
                }
                System.out.println("主线程执行次数"+i);
            }
        }
    
    }
    

    学习视频:狂神说java

    相关文章

      网友评论

          本文标题:线程停止

          本文链接:https://www.haomeiwen.com/subject/wtesnhtx.html