首页 > 其他分享 >11 停止线程

11 停止线程

时间:2023-09-05 21:37:24浏览次数:33  
标签:11 void Stop flag 停止 线程 test11Stop public

package ThreadDemo;

// 线程的几个状态:创建,就绪,执行,阻塞,死亡
   // 测试停止线程
    /*
    1. 线程正常停止
    2. 设置标志位 flag
    3. 不要使用jdk自带的 stop(),和 destroy()方法,过时了
     */
public class Test11_Stop implements Runnable{
    boolean flag=true;

    @Override
    public void run() {
        int i=1;
        while (flag){
            System.out.println("run Thread"+i++);
        }
    }

    public void stop(){
        flag=false;
    }

    public static void main(String[] args) {
        Test11_Stop test11Stop = new Test11_Stop();
        new Thread(test11Stop).start();
        for (int i = 0; i < 80000000; i++) {
            if (i==70000000){
                test11Stop.stop();
                System.out.println("停止线程");
            }
        }
    }
}

标签:11,void,Stop,flag,停止,线程,test11Stop,public
From: https://www.cnblogs.com/zhanjianhai/p/17680857.html

相关文章

  • 进程、线程、进程池、进程三态、同步、异步、并发、并行、串行
    一进程,线程1.......
  • c++11新特性
    这篇文章基本上涵盖了c++11的所有新特性,并有详细代码介绍其用法,对关键知识点做了深入分析,对重要的知识点我单独写了相关文章并附上了相关链接,我还准备了完整版c++新特性脑图,有需要可以去我的gz号回复“新特性”下载,见文章最后。auto&decltype关于C++11新特性,最先提到的肯定......
  • 多线程中的不同区域的变量的安全性问题测试
    如果是方法中的变量,不存在线程安全问题。方法中的变量代码片段:publicclassHasSelfPrivateNum{publicvoidaddI(StringuserName){ //这里的num变量是存在于addI这个方法里面的intnum=0;try{if(userName.equals("a")){......
  • 11linux系统syslog服务
    1.简介syslog是linux自带的系统日志服务进程,下面的例子以centos7为例。 2.syslog服务端开启udp514端口vi/etc/rsyslog.conf#去掉注释UDP下面的两行首行#,采用udp514接收数据#下面TCP注释是采用Tcp协议接收数据...#ProvidesUDPsyslogreception$ModLoad......
  • RabbitMQ安装 - 二进制安装(CentOS7 RabbitMQ 3.11.3)
    Linux系统-部署-运维系列导航 RabbitMQ介绍RabbitMQ是使用Erlang语言开发的基于AMQP标准的开源实现,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不错 RabbitMQ的特点1、保证可靠性(Reliability):使用持久化、传输确认、发布确认等机制2、灵活的路......
  • leetcode1161最大层内元素之和
    dfslassSolution{public:unordered_map<int,vector<int>>m;voiddfs(TreeNode*root,intdepth){if(!root)return;intres=0;depth++;dfs(root->left,depth);dfs(root->right,depth);......
  • Redis 单线程快的原因
    Redis单线程快的原因为什么Redis单线程却能高并发纯内存操作核心是基于非阻塞的IO多路复用机制单线程反而避免了多线程的频繁上下文切换问题Redis的高并发快的原因Redis是基于内存的,内存的读写速度非常快;数据存在内存中,数据结构用HashMap,HashMap的优势就是查找和操......
  • ORA-01501: CREATE DATABASE 失败ORA-01100: 数据库已装载(已解决)
    相信可能有很多用oracle数据库做项目数据库的同学们都多多少少有遇到这个错误。上网搜索的时候,大部分的答案都是需要在建库时加前缀“C##”,或者是修改可插拔数据库PDB的状态等。这些答案可能解决了大多数人的问题,但像我们本身使用多种类型数据库的人来说,习惯就容易让我们与正确答......
  • 链接服务器导致SQL Server停止响应
    概要如果多个实例中同时存在数据源为对方实例的链接服务器,并且开启了“分发服务器”的属性,您可能会遇到这种情况。1现象14:31时,在SSMS中检查HIS实例是否有复制订阅时,点击了”发布服务器属性“后,SSMS一直无法响应。     14:33时,前端应用反馈有连不上数据库的情况,用S......
  • Ads error: 4115
    Error 'TwinCATSystem'(10000):Sendingamscommand>>Init4\RTime:StartInterrupt:Tickerstarted>>Adserror:4115(0x1013,RTIME:systemclocksetupfails.Hint:OnWindows8systemexecutewin8settick.batinTwinCAT\3.1\Syst......