java sleep线程吗_JAVA的线程的sleep()方法是否占用CPU
关闭线程有几种方法,
一种是调用它里面的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相关推荐
- java同步与死锁_Java多线程 - 线程同步与死锁
一.线程同步 1)模拟多个用户同时从银行账户里面取钱 ● Account 类:银行账户类,里面有一些账户的基本信息,以及操作账户信息的方法 //模拟银行账户 classAccount {private ...
- java线程安全性_Java并发-线程安全性
1.什么是线程安全性? 在线程安全性的定义中,最核心的就是正确性.当多线程访问调用某个类时,线程之间不会出现错误的交互,不管运行时线程如何交替执行,并且在主调代码不需要任何同步或协同,这个类都能表现出 ...
- java定时线程池_java 定时器线程池(ScheduledThreadPoolExecutor)的实现
前言 定时器线程池提供了定时执行任务的能力,即可以延迟执行,可以周期性执行.但定时器线程池也还是线程池,最底层实现还是ThreadPoolExecutor,可以参考我的另外一篇文章多线程–精通Thre ...
- java线程等待_java 中线程等待与通知的实现
java 中线程等待与通知的实现 前言: 关于等待/通知,要记住的关键点是: 必须从同步环境内调用wait().notify().notifyAll()方法.线程不能调用对象上等待或通知的方法,除非它 ...
- java 线程管理_Java平台线程管理
简介 在计算机领域中,我们说的并发(concurrency)是指一些列任务的同时运行.如果一台电脑有多个处理器或者有一个多核处理器,这个同时性是真正意义上的并发:但是一台电脑只有一个单核处理器,这个同 ...
- java 线程百科_Java并发——线程介绍
前言: 互联网时代已经发展到了现在.从以前只考虑小流量到现在不得不去考虑高并发的问题.扯到了高并发的问题就要扯到线程的问题.你是否问过自己,你真正了解线程吗?还是你只知道一些其他博客里写的使用方法.下 ...
- java 后台线程作用_Java 后台线程介绍
packagecom.aaa.threaddemo;/** 一 Java后台线程? * 守护线程--也称"服务线程",他是后台线程, * 它有一个特性,即为用户线程 提供 公共服务 ...
- java线程属性_Java 并发 线程属性
Java 并发 线程属性 @author ixenos 线程优先级 1.每当线程调度器有机会选择新线程时,首先选择具有较高优先级的线程 2.默认情况下,一个线程继承它的父线程的优先级 当在一个运行的线 ...
- java多线程 修改优先级_Java多线程-线程的调度(优先级)
与线程休眠类似,线程的优先级仍然无法保障线程的执行次序.只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行. 线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先 ...
最新文章
- C++集成开发环境(IDE)的优点
- 华为算力最强AI芯片商用:2倍于英伟达V100!开源AI框架,对标TensorFlow和PyTorch...
- 最强Transformer发布!谷歌大脑提出ViT-G:缩放视觉Transformer,高达90.45%准确率!
- c语言打印一个整数的二进制形式
- Spring组件扫描context:component-scan/使用详解
- leetcode 959. 由斜杠划分区域(并查集)
- dns服务器的配置与管理
- 机器学习:异常检测算法Seasonal Hybrid ESD及R语言实现
- hive 查询是否包含字符串_oracle判断一个字符串中是否包含另外一个字符串
- 零基础适合学python吗-零基础适合学Python吗?小白能否学会Python?
- PS/PR/AE插件免费下载网站整理(附送一键安装包)
- 理解C/C++运行时库
- matlab支持向量回归,支持向量回归 MATLAB代码
- 鸿蒙电视rom,华为鸿蒙os刷机包
- java8 131下载_jdk 8u131下载
- phpstudy快速搭建网站步骤(手把手教你搭建)
- MacOS安装git
- 1M宽带50M宽带100M宽带最大下载速度
- 邮件服务器需要445端口,445端口是什么服务端口(2)
- 服务器被劫持怎么修复不了,电脑DNS被劫持怎么修复?电脑dns被劫持的完美解决方法...
热门文章
- 加密货币交易APP Robinhood增加了对以太坊经典的支持
- CSW:闪电网络是一种证券,BCH避开了它
- libevent 实现的socket 通信 server以及解决找不到动态库的方法
- 印度太阳能企业争取对中、台、马实施反倾销税
- CentOS 6.8 安装最新版 Git
- JavaScript如何比较两个对象字面量是否一样(key 和 value都对比)
- Spring Security 3.1 中功能强大的加密工具 PasswordEncoder
- PC厂商如何演化移动互联网市场格局?
- 【晒出你的第83行代码】踌躇满志的三位高中生,以敬畏之心踏上了代码征程...
- ReactNative ViewPageAndroid组件详解