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

线程停止

时间:2023-03-18 09:33:22浏览次数:32  
标签:void System demo01 停止 线程 public out

package edu.wtbu;
public class Demo01 implements Runnable{
//1.设置一个标识位
private boolean flag=true;
@Override
public void run() {
int i=0;
while (flag){
System.out.println("run......."+i++);
}
}

//2.设置一个公开的方法停止线程
public void stop(){
this.flag=false;
}

public static void main(String[] args) {
Demo01 demo01 = new Demo01();
new Thread(demo01).start();
for (int i = 0; i <1000 ; i++) {
System.out.println("main"+i);
if(i==900){
//3用stop方法切换标志位,让线程停止
demo01.stop();
System.out.println("该线程停止了");
}
}
}
}

标签:void,System,demo01,停止,线程,public,out
From: https://www.cnblogs.com/123456dh/p/17229395.html

相关文章

  • 说一下线程池内部工作原理(ThreadPoolExecutor)
    ThreadPoolExecutor构造方法的参数corePoolSize:线程池的核心线程数,说白了就是,即便是线程池里没有任何任务,也会有corePoolSize个线程在候着等任务。maximumPoolSize:最大......
  • 进程和线程
    进程、线程1进程与线程的关系和区别什么是进程定义:进程是一个具有一定独立功能的程序在一个数据集合上依次动态执行的过程。进程是一个正在执行的程序的实例,包括程序......
  • 线程执行顺序
    线程执行顺序在做面试题的时候,发现有关线程执行顺序的一个常见考题:(纯纯考研审题)packagelink;publicclassTest{publicstaticvoidmain(String[]args){......
  • C# 多线程task
    C#多线程task1.异步和多线程的区别?没什么太大区别。异步是目的,使用多线程实现。想想AJAX异步加载,不就是不想让浏览器界面卡住嘛,所以在程序中对于某些单独的操作,比如写......
  • 多线程 Task
    NetFramework4.0引入了一个新的关于异步操作的API,它叫做.任务并行库(TaskParallelLibrary,简称TPL),.NetFramework4.5版对该API进行了轻微的改进,使用更简单。TPL......
  • 多线程(下)
    并发编程(下)课程目标:掌握多进程开发的相关知识点并初步认识协程。今日概要:多进程开发进程之间数据共享进程锁进程池协程1.多进程开发进程是计算机中资源分配的......
  • 【Python】使用 multiprocessing.dummy 执行多线程任务
    1.#-*-coding:utf-8-*-2.#frommultiprocessingimportPool多进程3.frommultiprocessing.dummyimportPoolasThreadPool#多线程4.importtime5.im......
  • redis开启多线程
    在Redis6.0中,非常受关注的第一个新特性就是多线程。在Redis6.0中,多线程默认是禁用的,只使用主线程。如果需要使用多线程功能,需要在redis.conf文件中进行配置(重启服务)。......
  • 3.1.1 线程池
    LinuxC/C++服务器线程池某类任务非常耗时(磁盘io或网络io),严重影响该线程处理其他任务,解决办法就是把这些耗时任务放到其他线程异步去执行线程资源的开效与cpu核心之间......
  • 你能说说进程与线程的区别吗
    进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进......