6.7Java多线程一些其他的常用方法

Java多线程一些其他的常用方法

方法说明

方法功能
isAlive() 判断线程是否还未终止
setName() 给线程起个名字
getName() 获取线程的名字
currentThread() 获取当前正在运行的线程对象
其他方法的实例
package iostudy.priority;

/**
* 线程当中使用的其他方法
* 1、isAlive()--->查看线程是否死亡
* 2、Thread.currentThread()--->表示获取当前线程名称
* 3、setName、getName--->代理名称
* @since JDK 1.8
* @date 2021/6/7
* @author Lucifer
*/
public class InfoTest {
   public static void main(String[] args) throws InterruptedException {

       System.out.println(Thread.currentThread().isAlive());

       //设置角色:真实角色+代理角色
       /*创建实体类对象*/
       MyInfo myInfo = new MyInfo("Lucifer");
       /*创建代理类对象*/
       Thread t = new Thread(myInfo);
       /*设置名字*/
       t.setName("JunkingBoy");
       /*启动线程*/
       t.start();
       /*延时*/
       Thread.sleep(1000);
       /*查看线程是否死亡*/
       System.out.println(t.isAlive());
  }
}

/**
* 实现类
* @since JDK 1.8
*/
class MyInfo implements Runnable{
   private String name;

   /*通过构造器加入*/
   public MyInfo(String name){
       this.name = name;
  }
   /*重写run方法*/
   @Override
   public void run(){
       System.out.println(Thread.currentThread().getName() +  "--->" + name);
  }
}

 

It's a lonely road!!!
原文地址:https://www.cnblogs.com/JunkingBoy/p/14860627.html