方法 | 功能 |
---|---|
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); } }