isAlive()方法
来源:互联网 发布:博爱社区新域名 编辑:程序博客网 时间:2024/05/18 04:52
isAlive()方法: 判断当前的线程是否处于活动状态
活动状态是指线程已经启动且尚未终止,线程处于正在运行或准备开始运行的状态,就认为线程是存活的
class MyThread extends Thread{@Override public void run(){System.out.println("run= "+this.isAlive());}}public class Run_isAlive{public static void main(String [] args){MyThread mythread = new MyThread();System.out.println("begin= "+mythread.isAlive());mythread.start();System.out.println("end= "+mythread.isAlive());}}
运行结果: begin=f alse
run= true
end= true
针对代码:
System.out.println("end= "+mythread.isAlive());输出结果是true,但此值是不确定的,结果为true只是因为线程还未执行完毕,如果代码更改如下:
public class Run_isAlive{public static void main(String [] args){MyThread mythread = new MyThread();System.out.println("begin= "+mythread.isAlive());mythread.start();try{ Thread.sleep(1000);}catch(InterruptedException e){e.printStackTrace();}System.out.println("end= "+mythread.isAlive());}}
运行结果:
begin=f alse
run= true
end= false
结果为false,是因为mythread对象已经在1秒内执行完毕。
阅读全文
1 0
- isAlive()方法
- Python线程isAlive方法
- Java 多线程(PART III) isAlive()方法
- Thread.isAlive()
- 关于Thread.IsAlive属性
- 关于Thread.IsAlive属性
- while ( isAlive() ) Push++;
- java线程操作方法setName,getName,isAlive
- 从头认识多线程-1.4 isAlive()和Sleep()
- Thread.currentThread()、isAlive()、Thread.sleep()的使用
- 多线程(1)-- isAlive()和Sleep()
- Java isAlive()和join()的使用
- Java isAlive()和join()的使用_0
- 多线程基础二、currentThread()、isAlive()、sleep()、getId()
- C# 用IsAlive来确定线程结束时间
- .Net线程足迹(三)——IsAlive属性
- 线程理解之经典,同时测试了isAlive的使用。
- java入门教程-7.6Java isAlive()和join()的使用
- 通过反射了解集合泛型本质
- 函数方法执行两次
- caffe:使用draw_net.py绘制网络架构
- TCP定时器
- CodeForces 702B: Powers of Two(遍历、穷举)
- isAlive()方法
- C语言程序设计:10个评委打分,去掉一个最低分和一个最高分,输出平均分
- Floodligh Web UI显示的host比实际多且不会被清除的原因及解决方法
- python字符串连接的N种方式
- opencv出现不能运行release版本的问题
- Struts2学习总结(五):ActionContext,DomainModel,ModelDriven
- Java web常见的错误代码
- java基础之流程控制与方法
- Java中匿名内部类的工厂方法使用