Java教程

java多线程学习笔记四——停止多线程

本文主要是介绍java多线程学习笔记四——停止多线程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

停止线程

  • 不推荐使用jdk提供的stop()、destroy()方法停止线程
  • 推荐线程自己停止下来
  • 建议使用一个标志位进行终止变量,当flag=false时,线程停止
    比如
package com.Thread;

public class Teststop implements Runnable{
    private boolean flag = true;

    @Override
    public void run() {
        int i = 0;
        while (flag){
            System.out.println("线程正在运行"+i++);
        }
    }

    public void stop(){
        this.flag = false;
    }

    public static void main(String[] args) {
        Teststop teststop = new Teststop();

        new Thread(teststop).start();

        for(int i=0;i<=100000;i++){
            if(i==90000) {
                teststop.stop();
                System.out.println("线程已结束");
            }
        }
    }
}

这篇关于java多线程学习笔记四——停止多线程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!