美文网首页
5.1、线程的五大状态及线程停止

5.1、线程的五大状态及线程停止

作者: 金石_832e | 来源:发表于2021-12-01 18:40 被阅读0次
image.png
image.png
线程方法
image.png
通过设置标志位停止线程
package com.example.demo.thread;

/**
 * @projectName: demo
 * @package: com.example.demo.thread
 * @className: TestStop
 * @author:
 * @description: 测试线程停止
 * 1、减一线程正常停止---》利用循环,不建议死循环
 * 2、建议使用标志位---》人为干预
 * 3、不要使用stop或destroy等过时的jdk方法
 * @date: 2021/11/26 17:16
 */
public class TestStop implements Runnable {
    // 1、设置一个标志位
    private boolean flag = true;


    @Override
    public void run() {
        int i = 0;
        while (flag) {
            System.out.println("thread开始!" + i++);
        }
    }

    /**
     * 通过标志位停止线程
     */
    public void stop() {
        flag = false;
        System.out.println("线程停止!");
    }

    public static void main(String[] args) throws InterruptedException {
        TestStop testStop = new TestStop();
        new Thread(testStop).start();
        for (int i = 0; i < 1000; i++) {
            System.out.println("main线程执行第" + i + "次!");
            if (i == 500) {
                testStop.stop();
            }
        }
    }
}
当i=500时thread停止,主线程继续

相关文章

  • 5.1、线程的五大状态及线程停止

    线程方法 通过设置标志位停止线程

  • 线程状态

    线程的5个状态 目录 线程停止 线程休眠 线程礼让(不重要) 线程强制执行 线程状态观测 1. 线程停止 Warn...

  • Java多线程核心技术笔记1

    线程停止 判断线程是否停止 测试当前线程是否停止,是指调用该方法的线程是否停止。如果当前状态为已停止,调用该方法返...

  • 总结多线程与设计模式+synchronized+性能+高吞吐+死

    Java线程 Java语言的线程 何谓线程 线程启动 线程的暂时停止 线程的共享互斥 线程的协调 线程的状态转移 ...

  • 多线程学习笔记

    多线程出现目的 如何使用多线程 线程状态(6种) 线程开启/停止 线程安全VolilateSychronized机...

  • 笔记:Java多线程

    4. 线程状态的转换 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待...

  • 线程状态及其常用方法

    1、线程状态图: 2、线程常用方法sleep(),wait(),join(),yield(): 线程停止: jav...

  • 线程 7. 停止线程

    停止线程: 停止线程要注意的实现我们停止一个线程一般都会配合一个变量去控制。如果我们停止的是一个等待状态下的线程,...

  • NSThread cancel

    取消线程并不会马上停止并退出线程,仅仅只作(线程是否需要退出)状态记录 NSThread exit 停止方法会立即...

  • 【多线程入门系列四】线程的生命周期

    线程的生命周期 线程的五大状态:新建(New):线程并不是一创建就处于运行状态,也就是当我们new创建一个线程时,...

网友评论

      本文标题:5.1、线程的五大状态及线程停止

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