首页 > 其他分享 >线程状态—停止

线程状态—停止

时间:2022-10-27 22:12:08浏览次数:36  
标签:状态 void System 停止 线程 TestStop public out

package state;

public class TestStop implements Runnable{
    //设置一个标志位
    private boolean flag = true;
    @Override
    public void run() {
        int i = 0;
        while (flag){
            System.out.println("running"+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 < 1000; i++) {
            System.out.println("main"+i);
            if(i ==900){
                //调用stop方法,切换标志位,让线程停止
                testStop.stop();
                System.out.println("stopped");
            }

        }

    }
}

标签:状态,void,System,停止,线程,TestStop,public,out
From: https://www.cnblogs.com/qt0312/p/16834190.html

相关文章

  • Redis的单线程和高性能
    Redis是单线程吗?Redis的单线程主要是指Redis的网络IO和键值对读写是由一个线程来完成的,这也是Redis对外提供键值存储服务的主要流程。但Redis的其他功能,比如持久......
  • ESP32 多线程入门实验
    一、线程创建函数函数voidxTaskCreate(pdTASK_CODEpvTaskCode,constportCHAR*constpcNane,unsignedportSHORTusStackDepth,void*pvParameters,unsigne......
  • Vue面试题41:如何监听vuex状态变化?(总结自B站up主‘前端杨村长’视频,仅供自用学习)
    vuex数据状态是响应式的,所以状态变视图跟着变,但是有时还是需要知道数据状态变了从而做一些事情,既然状态都是响应式的,那自然可以使用watch,另外vuex也提供了订阅的API:stor......
  • 【Java】线程的死锁
    1.死锁不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。说明:出现死锁后,不会出现异常,不会出现提示,只是所有的线程......
  • STP端口状态和端口角色
    原文:http://events.jianshu.io/p/7c9a7659ef7e上期我们讲了STP的选举机制和报文内容,标准的STP的端口角色有RP和DPRP:非根桥交换机接收到来自根桥的最好BPDU的端口DP:是......
  • IDEA在多线程环境下断点调试-验证synchronized监视锁的运行状态
    场景Java中数据同步-synchronized关键字与Mointor的使用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126743812上面简单介绍synchronized的使用,如果在I......
  • Java多线程(4):ThreadLocal
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~​为了提高CPU的利用率,工程师们创造了多线程。但是线程们说:要有光!(为了减少线程创建(T1启动)和销毁(T3切换)的时间),于是工程师们......
  • Servlet的线程安全问题
    文章目录​​Servlet的线程安全问题​​​​引入​​​​Servlet的多线程机制​​​​如何修复​​​​1.实现SingleThreadModel接口​​​​2.避免使用成员变量​​​​3......
  • C#在调用UI刷新时启用了不同的线程,导致数据异常的解决方案
    将原先的刷新函数封装如下原先的调用方式publicvoidRefreshGrid(){System.Diagnostics.Debug.WriteLine("CurrentThreadID:"+System.Threadi......
  • 振弦采集模块(振弦采集仪核心)运行状态和信号质量指示
    振弦采集模块(振弦采集仪核心)运行状态指示器和信号质量指示运行状态指示在模块正常运行时RTS管脚输出逻辑1表示模块“正忙”,输出逻辑0表示模块“空闲”,详见“3.1......