线程状态及停止

状态:

new

就绪

运行

阻塞

死亡

停止:

不推荐jdk的stop(),destory();推荐线程自己停下来;设置标识位终止变量,当flag=flase,线程终止

package com.wuming.state;public class TestStop implements Runnable{/*** When an object implementing interface <code>Runnable</code> is used* to create a thread, starting the thread causes the object's* <code>run</code> method to be called in that separately executing* thread.* <p>* The general contract of the method <code>run</code> is that it may* take any action whatsoever.** @see Thread#run()*///1.设置一个标识位private boolean flag=true;@Overridepublic void run() {int i=0;while(flag){System.out.println("run...Thread"+i++);}}//2.设置一个公开的方法停止线程,转换标志位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("线程停止了");}}}
}

main0
main1
main2
main3
main4
main5
main6
main7
main8
main9
main10
main11
main12
main13
main14
main15
main16
main17
main18
main19
main20
main21
main22
main23
main24
main25
main26
main27
main28
main29
main30
main31
main32
main33
main34
main35
main36
main37
main38
main39
main40
main41
main42
main43
main44
main45
main46
main47
main48
main49
main50
线程停止了
main51
main52
main53
main54
main55
main56
main57
main58
main59
main60
main61
main62
main63
main64
main65
main66
main67
main68
main69
main70
main71
main72
main73
main74
main75
main76
main77
main78
main79
main80
main81
main82
main83
main84
main85
main86
main87
main88
main89
main90
main91
main92
main93
main94
main95
main96
main97
main98
main99

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/524771.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言 文件读写 feof 函数 - C语言零基础入门教程

目录 一.feof 函数简介二.feof 函数实战三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.feof 函数简介 feof 是 C 语言标准库函数&#xff0c;其功能是检测文件结束符&#xff0c;如果文件结束&#xff0c;则返回非 0 值&#xff0c;否则返…

要闻君说:阿里云联合8家芯片模组商推出“全平台通信模组”;北汽与小桔车服联合“京桔”;IBM要帮助印度公司打造5G战略!...

关注并标星星CSDN云计算每周三次&#xff0c;打卡即read更快、更全了解泛云圈精彩newsgo go go 嗨&#xff0c;大家好&#xff01;偶是要闻君。盼望着、盼望着&#xff0c;放假的日子又临近了一步&#xff0c;抢先祝福各位看官们新年快乐哈&#xff01;文/要闻君近日&#xff0…

多线程休眠

sleep&#xff08;时间&#xff09;线程阻塞毫秒数 sleep存在异常InterruptedException sleep时间达到后线程进入就绪状态 sleep可以模拟网络延时&#xff0c;倒计时 每一个对象都有一个锁&#xff0c;sleep不会释放锁 package com.wuming.state;import com.wuming.demo01…

C语言 文件读写 EOF - C语言零基础入门教程

目录 一.EOF 简介二.EOF 实战三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.EOF 简介 EOF 是 End Of File 的缩写&#xff0c;在 C 语言标准库中的定义如下&#xff1a; #define EOF (-1)在文本文件中&#xff0c;数据都是以字符的 ASC…

揭开容器的神秘面纱:帮助初学者深入了解容器技术

戳蓝字“CSDN云计算”关注我们哦&#xff01;本文转载自&#xff1a;Docker 简介无论你是学生&#xff0c;还是公司的开发人员&#xff0c;或是软件爱好者&#xff0c;相信你都听说过容器。 你可能还听说容器是轻量级虚拟机&#xff0c;但这究竟意味着什么&#xff0c;容器究竟…

线程休眠2

package com.wuming.state;import java.text.SimpleDateFormat; import java.util.Date;//模拟倒计时 public class TestSleep2 {public static void main(String[] args) {/* try {tenDown();} catch (InterruptedException e) {e.printStackTrace();}*//* 109876…

C语言 文件读写 fseek 函数 - C语言零基础入门教程

目录 一.fseek 函数简介二.fseek 函数实战三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.fseek 函数简介 fseek 函数用来移动文件流的读写位置&#xff1b;就好比播放器&#xff0c;可以直接拖拽到精彩的时间点一样&#xff0c;fseek 函数…

微服务精华问答 | 微服务有什么优点和不足呢?

戳蓝字“CSDN云计算”关注我们哦&#xff01;过去几年来&#xff0c;“微服务架构”这个术语出现了&#xff0c;它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义&#xff0c;但围绕业务能力&#xff0c;自动化部署&#xff0…

C语言 文件读写 ftell 函数 - C语言零基础入门教程

目录 一.ftell 函数简介二.ftell 函数实战三.ftell 函数经典使用四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.ftell 函数简介 C 语言函数 ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数&#xff0c;ftell 函数声明如下&a…

线程礼让详细讲解

礼让线程&#xff0c;让正执行的线程停止&#xff0c;但不阻塞 将线程从运行状态转为就绪状态 让cpu重新调度&#xff0c;礼让不一定成功&#xff0c;看cpu心情 package com.wuming.state;public class TestYield {public static void main(String[] args) {MyYield myYield…

C语言 文件读写 fgetc 函数 - C语言零基础入门教程

目录 一.fgetc 函数简介二.fgetc 函数使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.fgetc 函数简介 fgetc 函数用于从文件流中读取一个字符&#xff0c;其原型为&#xff1a; #include <stdio.h> #include <stdlib.h> /…

Gartner预测2019年全球IT支出将达到3.8万亿美元

戳蓝字“CSDN云计算”关注我们哦&#xff01;【2019年1月29日】全球领先的信息技术研究和顾问公司Gartner表示&#xff0c;2019年全球IT支出将达到3.76万亿美元&#xff0c;较2018年增长3.2%。Gartner研究副总裁John-David Lovelock表示&#xff1a;“尽管经济衰退传闻、英国脱…

多线程join,强制执行完

想象成插队 package com.wuming.state; //测试join public class TestJoin implements Runnable{/*** When an object implementing interface <code>Runnable</code> is used* to create a thread, starting the thread causes the objects* <code>run<…

C语言 文件读写 fputc 函数 - C语言零基础入门教程

目录 一.fputc 函数简介二.fputc 函数使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.fputc 函数简介 fputc 函数是将字符 c 写到文件指针 stream 所指向的文件的当前写指针的位置&#xff0c;声明如下&#xff1a; #include <stdi…

多线程观测状态

package com.wuming.state;import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;//观察测试线程的状态 public class TestState {public static void main(String[] args) throws InterruptedException {Thread thread new Thread(() -> {for (int i 0; i < 5; i) {t…

4个最受欢迎的大数据可视化工具!

戳蓝字“CSDN云计算”关注我们哦&#xff01;想像阅读书本一样阅读数据流&#xff1f;这只有在电影中才有可能发生。 在现实世界中&#xff0c;企业必须使用数据可视化工具来读取原始数据的趋势和模式。大数据可视化是进行各种大数据分析解决的最重要组成部分之一。 一旦原始数…

C语言 文件读写 fgets 函数 - C语言零基础入门教程

目录 一.fgets 函数简介二.fgets 函数使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.fgets 函数简介 fgets 函数功能为从指定的流中读取数据&#xff0c;每次读取一行。其原型为: #include <stdio.h> #include <stdlib.h>…

边缘计算与物联网精华问答 | 边缘计算和物联网有什么关系?

戳蓝字“CSDN云计算”关注我们哦&#xff01;随着物联网时代到来&#xff0c;云计算平台将面临着海量设备接入、海量数据等高难度挑战,这使得云计算中心实时返回数据决策也变成了不可能的任务。于是&#xff0c;边缘计算开始进入到公众的视线。1Q&#xff1a;边缘计算和物联网有…

C语言 文件读写 fputs 函数 - C语言零基础入门教程

目录 一.fgets 函数简介二.fgets 函数使用三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.fgets 函数简介 fgets 函数功能为从指定的流中读取数据&#xff0c;每次读取一行。其原型为: #include <stdio.h> #include <stdlib.h>…

守护线程讲解

线程分用户线程和守护线程 虚拟机必须确保用户线程执行完毕 虚拟机不用等待守护线程执行完毕 后台记录操作日志&#xff0c;监控内存&#xff0c;垃圾回收 package com.wuming.state; //测试守护线程 //上帝守护你 public class TestDaemon {public static void main(Strin…