关闭线程有几种方法,

一种是调用它里面的stop()方法

另一种就是你自己设置一个停止线程的标记 (推荐这种)

代码如下:

package com.demo;

//测试Thread的stop方法和自己编写一个停止标记来停止线程;

public class StopThread implements Runnable{

//停止线程的标记值boolean;

private boolean flag = true;

public void stopThread(){

flag = false;

}

public void run(){

int i=0;

while(flag){

i++;

System.out.println(Thread.currentThread().getName()+":"+i);

try{

Thread.sleep(1000);

}catch(Exception e){

}

System.out.println(Thread.currentThread().getName()+"==>"+i);

}

}

public static void main(String args[]){

StopThread st = new StopThread();

Thread th = new Thread(st);

Thread th1 = new Thread(st);

th.start();

th1.start();

try{

Thread.sleep(5500);

}catch(Exception e){

}

/*

如果使用Thread.stop方法停止线程,不能保证这个线程是否完整的运行完成一次

run方法;但是如果使用停止的标记位,那么可以保正在真正停止之前完整的运行完

成一次run方法;

*/

th.stop();

st.stopThread();

}

}

取消

评论

java sleep线程吗_JAVA的线程的sleep()方法是否占用CPU相关推荐

  1. java同步与死锁_Java多线程 - 线程同步与死锁

    一.线程同步 1)模拟多个用户同时从银行账户里面取钱 ● Account 类:银行账户类,里面有一些账户的基本信息,以及操作账户信息的方法 //模拟银行账户 classAccount {private ...

  2. java线程安全性_Java并发-线程安全性

    1.什么是线程安全性? 在线程安全性的定义中,最核心的就是正确性.当多线程访问调用某个类时,线程之间不会出现错误的交互,不管运行时线程如何交替执行,并且在主调代码不需要任何同步或协同,这个类都能表现出 ...

  3. java定时线程池_java 定时器线程池(ScheduledThreadPoolExecutor)的实现

    前言 定时器线程池提供了定时执行任务的能力,即可以延迟执行,可以周期性执行.但定时器线程池也还是线程池,最底层实现还是ThreadPoolExecutor,可以参考我的另外一篇文章多线程–精通Thre ...

  4. java线程等待_java 中线程等待与通知的实现

    java 中线程等待与通知的实现 前言: 关于等待/通知,要记住的关键点是: 必须从同步环境内调用wait().notify().notifyAll()方法.线程不能调用对象上等待或通知的方法,除非它 ...

  5. java 线程管理_Java平台线程管理

    简介 在计算机领域中,我们说的并发(concurrency)是指一些列任务的同时运行.如果一台电脑有多个处理器或者有一个多核处理器,这个同时性是真正意义上的并发:但是一台电脑只有一个单核处理器,这个同 ...

  6. java 线程百科_Java并发——线程介绍

    前言: 互联网时代已经发展到了现在.从以前只考虑小流量到现在不得不去考虑高并发的问题.扯到了高并发的问题就要扯到线程的问题.你是否问过自己,你真正了解线程吗?还是你只知道一些其他博客里写的使用方法.下 ...

  7. java 后台线程作用_Java 后台线程介绍

    packagecom.aaa.threaddemo;/** 一 Java后台线程? * 守护线程--也称"服务线程",他是后台线程, * 它有一个特性,即为用户线程 提供 公共服务 ...

  8. java线程属性_Java 并发 线程属性

    Java 并发 线程属性 @author ixenos 线程优先级 1.每当线程调度器有机会选择新线程时,首先选择具有较高优先级的线程 2.默认情况下,一个线程继承它的父线程的优先级 当在一个运行的线 ...

  9. java多线程 修改优先级_Java多线程-线程的调度(优先级)

    与线程休眠类似,线程的优先级仍然无法保障线程的执行次序.只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行. 线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先 ...

最新文章

  1. C++集成开发环境(IDE)的优点
  2. 华为算力最强AI芯片商用:2倍于英伟达V100!开源AI框架,对标TensorFlow和PyTorch...
  3. 最强Transformer发布!谷歌大脑提出ViT-G:缩放视觉Transformer,高达90.45%准确率!
  4. c语言打印一个整数的二进制形式
  5. Spring组件扫描context:component-scan/使用详解
  6. leetcode 959. 由斜杠划分区域(并查集)
  7. dns服务器的配置与管理
  8. 机器学习:异常检测算法Seasonal Hybrid ESD及R语言实现
  9. hive 查询是否包含字符串_oracle判断一个字符串中是否包含另外一个字符串
  10. 零基础适合学python吗-零基础适合学Python吗?小白能否学会Python?
  11. PS/PR/AE插件免费下载网站整理(附送一键安装包)
  12. 理解C/C++运行时库
  13. matlab支持向量回归,支持向量回归 MATLAB代码
  14. 鸿蒙电视rom,华为鸿蒙os刷机包
  15. java8 131下载_jdk 8u131下载
  16. phpstudy快速搭建网站步骤(手把手教你搭建)
  17. MacOS安装git
  18. 1M宽带50M宽带100M宽带最大下载速度
  19. 邮件服务器需要445端口,445端口是什么服务端口(2)
  20. 服务器被劫持怎么修复不了,电脑DNS被劫持怎么修复?电脑dns被劫持的完美解决方法...

热门文章

  1. 加密货币交易APP Robinhood增加了对以太坊经典的支持
  2. CSW:闪电网络是一种证券,BCH避开了它
  3. libevent 实现的socket 通信 server以及解决找不到动态库的方法
  4. 印度太阳能企业争取对中、台、马实施反倾销税
  5. CentOS 6.8 安装最新版 Git
  6. JavaScript如何比较两个对象字面量是否一样(key 和 value都对比)
  7. Spring Security 3.1 中功能强大的加密工具 PasswordEncoder
  8. PC厂商如何演化移动互联网市场格局?
  9. 【晒出你的第83行代码】踌躇满志的三位高中生,以敬畏之心踏上了代码征程...
  10. ReactNative ViewPageAndroid组件详解