Java线程的生命周期
来源:互联网 发布:淘宝网店线上推广目标 编辑:程序博客网 时间:2024/05/08 20:43
线程的生命周期
具体的状态如下所示:
一个新的线程在创建之后通过start()方法进入运行状态,在运行状态中可以使用yield()方法进行礼让,但是仍然可以进行运行,如果现在一个线程需要暂停的话,可以使用suspend()、sleep()、wait(),如果现在线程不需要再执行,则可以通过stop()结束(如果run()方法执行完毕也可以表示结束),或者一个新的线程直接调用stop()方法也可以进行结束。
以上有如下几个方法:
suspend(): 暂时挂起线程。
resume() :恢复挂起的线程。
stop() : 停止线程。
因为以上的三个方法都会产生死锁的问题,所以现在已经不建议使用了。
如果现在假设要想停止一个线程的运行如何去做呢?
通过设置标志位,让线程停止运行。
class MyThread implements Runnable{private boolean flag = true ;// 定义标志位public void run(){int i = 0 ;while(this.flag){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() ;Thread t = new Thread(my,"线程") ;// 建立线程对象t.start() ;// 启动线程try{Thread.sleep(30) ;}catch(Exception e){}my.stop() ;// 修改标志位,停止运行}};总结:
1、了解线程的生命周期
2、了解线程的停止运行
0 0
- JAVA线程的生命周期
- Java线程的生命周期
- JAVA线程的生命周期
- java 线程的生命周期
- java线程的生命周期
- Java线程的生命周期
- Java线程的生命周期
- Java线程的生命周期
- Java线程的生命周期
- java--线程的生命周期
- java线程的生命周期
- JAVA:线程的生命周期
- Java线程的生命周期
- Java线程的生命周期
- java线程的生命周期
- java线程的生命周期
- Java线程的生命周期
- Java线程的生命周期
- maven项目部署到Repository(Nexus)
- linux下查看所有用户及所有用户组
- 影响力
- animation界面跳转翻页效果
- 谣言粉碎机
- Java线程的生命周期
- web项目中文件的导入导出
- Ubuntu14.04 JMicron JMC250 Gigabit Ethernet Controller
- web基础
- Spring-----配置复杂对象
- 重温6 ListView相关|单位dp/sp
- 为什么在C++中需要虚函数
- n*log(3)n排序算法 初稿
- android-----XUtils框架之BitmapUtils加载照片实现