The role of the Java isalive() method
•
Java
Example 1
package ch14;
public class MyThread08 extends Thread
{
@Override
public void run()
{
System.out.println("run="+this.isAlive());
}
}
package ch14;
public class Test11
{
public static void main(String[] args)
{
MyThread08 mythread=new MyThread08(); //创建一个MyThread08线程实例
System.out.println("begin=="+mythread.isAlive()); //输出线程状态
mythread.start(); //启动线程
System.out.println("end=="+mythread.isAlive()); //输出线程状态
}
}
begin==false end==true run=true
System.out.println("end=="+mythread.isAlive());
package ch14;
public class Test11
{
public static void main(String[] args) throws InterruptedException
{
MyThread08 mythread=new MyThread08(); //创建一个MyThread08线程实例
System.out.println("begin=="+mythread.isAlive()); //输出线程状态
mythread.start(); //启动线程
Thread.sleep(1000); //延时1000毫秒
System.out.println("end=="+mythread.isAlive()); //输出线程状态
}
}
begin==false run=true end==false
Example 2
package ch14;
public class MyThread09 extends Thread
{
public MyThread09()
{
System.out.println("构造方法---开始");
System.out.println("Thread.currentThread().getName()="+Thread.currentThread().getName());
System.out.println("Thread.currentThread().isAlive()="+Thread.currentThread().isAlive());
System.out.println("this.getName()="+this.getName());
System.out.println("this.isAlive()="+this.isAlive());
System.out.println("构造方法---结束");
}
@Override
public void run()
{
System.out.println("run()方法---开始");
System.out.println("Thread.currentThread().getName()="+Thread.currentThread().getName());
System.out.println("Thread.currentThread().isAlive()="+Thread.currentThread().isAlive());
System.out.println("this.getName()="+this.getName());
System.out.println("this.isAlive()="+this.isAlive());
System.out.println("run()方法---结束");
}
}
package ch14;
public class Test12
{
public static void main(String[] args)
{
MyThread09 mythread=new MyThread09(); //创建一个MyThread09线程实例
Thread t1=new Thread(mythread); //创建一个线程
System.out.println("main begin t1 isAlive="+t1.isAlive()); //输出线程状态
t1.setName("A"); //设置线程名称
t1.start(); //启动线程
System.out.println("main end t1 isAlive="+t1.isAlive());
}
}
构造方法---开始 Thread.currentThread().getName()=main Thread.currentThread().isAlive()=true this.getName()=Thread-0 this.isAlive()=false 构造方法---结束 main begin t1 isAlive=false main end t1 isAlive=true run()方法---开始 Thread.currentThread().getName()=A Thread.currentThread().isAlive()=true this.getName()=Thread-0 this.isAlive()=false run()方法---结束
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码
