我是小康小白,一个平平无奇的Java小白。热爱有趣的文字,生活和远方。
题目:
实现代码
public class ThreadTest {
public static void main(final String[] args) {
Thread thread = new Thread();
String mainName = thread.getName();
long mainId = thread.getId();
int mainProperty = thread.getPriority();
System.out.println("main的线程名为:"+mainName+",id为"+mainId+",优先级为"+mainProperty);
final WorkThread workThread = new WorkThread();
workThread.run();
}
}
class WorkThread {
public WorkThread(){
}
public void run() {
Thread thread = new Thread();
String workThreadName = thread.getName();
long workThreadId = thread.getId();
int workThreadProperty = thread.getPriority();
System.out.println("WorkThread的线程名为:"+workThreadName+",id为"+workThreadId+",优先级为"+workThreadProperty);
}
}
其中相应方法的介绍
1.线程id可以通过Thread对象的getId()方法得到。
2.线程Thread对象的getName方法可以获得该线程的线程名。线程名默认是Thread-数字,当然我们也可以自己指定线程名!
API源码:
public final String getName() {
return String.valueOf(name);
}
3.可以通过线程对象的getPriority方法获取当前该线程的优先级。默认为5。优先级为从1到10。数字越大,优先级越高。
API源码:
public final int getPriority() {
return priority;
}