本章目标
了解线程的生命周期
了解线程的停止操作
线程的生命周期
注意
大部分的线程生命周期的方法基本上都已经学过了,那么在这里有以下三个新方法:
——suspend()方法:暂时挂起线程
——resume()方法:恢复挂起的线程
——stop()方法:停止线程
但是对于线程中suspend()、resume()、stop()三个方法并不推荐使用,因为这三个方法在操作的时候会产生死锁的问题。
停止线程运行
既然以上的三个方法不推荐使用,那么该如何停止一个线程的执行呢?在多线程的开发中可以通过设置标志位的方式停止一个线程的运行。
停止线程运行
class MyThread implements Runnable { private boolean flag = true; // 定义标志位属性 public void run() { // 覆写run()方法 int i = 0; while (this.flag) { // 循环输出 while (true) { System.out.println(Thread.currentThread().getName() + "运行,i = " + (i++)); // 输出当前线程名称 } } } public void stop() { // 编写停止方法 this.flag = false; // 修改标志位 } } public class StopDemo { public static void main(String[] args) { MyThread my = new MyThread(); // 实例化Runnable接口对象 Thread t = new Thread(my, "线程"); // 建立线程对象 t.start() ; // 启动线程 my.stop() ; // 线程停止,修改标志位 } /* 结果: * * */ }
相关推荐
Java多线程生命周期的讲解,很详细,希望能帮到大家
多线程生命周期图解,一分钟了解线程从生到死全过程,图文并茂,通俗易懂,容易记忆。独家原创。欢迎下载。
我根据自己的理解画的这个线程生命流程图,希望对你们有点点的帮助吧!!!
以图表形式详细列出java线程生命周期,创建线程,线程就绪,线程阻塞,线程中断,线程唤醒,线程运行之间的关系
线程生命周期.uml
Java线程生命周期
主要是线程基本概念,线程同步。线程的生命周期。做了一个demo。
Java多线程(二)、线程的生命周期和状态控制
GaiaThreadNest 用于线程生命周期控制的多线程应用程序框架。
此图展示了线程状态变化,可以说是线程的生命周期,有助于对多线程理解
Java多线程--线程的生命周期
目录网盘文件永久链接 01课程安排av 02什么是并发和并行av ...09线程生命周期avi 10.线程安全问题什么是线程安全avi 11线程安全同题问题分析avi 12线程安全问题线程安全问题演示avi ...............
线程基础,线程池,生命周期
activity生命周期、线程优先级、异常销毁、任务栈 参考代码
主要介绍了Java线程的生命周期和状态控制,需要的朋友可以参考下
本文主要介绍了Java中线程的5种状态(新建(New)、就绪(Runable)、运行(Running)、阻塞(Blocked)和死亡(Dead))之间的转换图解,有需要的朋友可以参考下
初学Java多线程线程的生命周期.pdf
线程的生命周期.pdf