一道关于获得当前方法线程Id,线程名,和优先级的题

我是小康小白,一个平平无奇的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;
	}


猜你喜欢

转载自blog.csdn.net/weixin_45791445/article/details/105959565