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);
}
}