初学线程停止(java)

Posted 做个机灵鬼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学线程停止(java)相关的知识,希望对你有一定的参考价值。

使用标志位将线程停止

1.建议线程正常停止,利用次数,不建议死循环
2.建议使用标志位,设置一个标志位
3.不要使用stop或者destroy等过时的方法或jdk不建议使用的方法

//线程停止问题
public class TextStop implements Runnable{
    //设置一个标识位
    private boolean flag = true;
    @Override
    public void run() {
        int i = 0;
           while (flag){
               System.out.println("Thread...."+i++);
           }
    }
//写一个停止线程的函数
    public void stop(){
        this.flag=false;
    }

    public static void main(String[] args) {
        TextStop t1 = new TextStop();
        new Thread(t1).start();
        for (int i = 0; i < 500; i++) {
            System.out.println("main"+i);
            if(i==400){
                t1.stop();
                System.out.println("线程结束");
            }
        }
    }
}

在这里插入图片描述

主函数的 i 加到200的时候,调用停止线程函数,线程停止

以上是关于初学线程停止(java)的主要内容,如果未能解决你的问题,请参考以下文章

Java线程莫名停止

java 线程的创建以及根据线程名称获取线程停止线程

Android Studio - 如何从片段中停止 handler.postDelayed?

这是一个不完整的详细Java多线程,但对于初学者足够了,相信我,你会爱上她的

Java线程状态:线程停止

单击按钮后应用程序停止工作