Thread类其他常用方法
1、isAlive()
线程是否存活
- 是:true
- 否:false
System.out.println(Thread.currentThread().getName() + "存活:"+Thread.currentThread().isAlive());
2、setName()
给线程起名字
MyInfo mi = new MyInfo();
Thread t = new Thread(mi);
t.setName("我的线程");
3、getName()
获取线程的名字
MyInfo mi = new MyInfo();
Thread t = new Thread(mi, "我的线程");
System.out.println(t.getName()); // 我的线程
4、currentThread()
获取当前正在运行的线程对象,也就是获取自己本身,这是一个静态方法,写在哪个线程中就获取哪个线程
示例:
package com.tsymq.thread.threadmore;
public class OtherFunction {
public static void main(String[] args) {
System.out.println(Thread.currentThread().getName() + "存活:" +Thread.currentThread().isAlive());
MyInfo mi = new MyInfo();
Thread t = new Thread(mi);
t.setName("我的线程");
System.out.println(t.getName() + "存活:" + t.isAlive());
t.start();
System.out.println(t.getName() + "存活:" + t.isAlive());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(t.getName() + "存活:" + t.isAlive());
}
}
class MyInfo implements Runnable{
@Override
public void run() {
System.out.println("活在当下");
}
}