java中的Thread.currentThread()有什么作用

2025-01-06 05:24:25
推荐回答(4个)
回答1:

td 得出的就是线程的名字 主线程的名称是main。它的优先级是5,这也是默认值
Thread[main,5,main] 这是主线程的名字 前面那个 main
[Thread-0,5,main] 这是另外的线程名字 Thread-0
程序启动时 主线程就开始运行了 本身就有的线程

回答2:

在你的程序中除了主线程外,又启动了一个线程,Thread.currentThread().toString();
指的是当前线程的字符串表示形式。Thread[main,5,main]为主线程的表示方式,中括号里的第一个值为当前主线程的名字,第二个为线程级别,第三个为线程组。Thread[Thread-0,5,main]Thread-0为另一个启动的线程,级别为5,属于线程组main。
可以查看Thread.class类的源文件的toString方法,里面写得很详细。

回答3:

简单来说就是 Tthread类(线程类) 中的一个方法 Thread.currentThread() 是指获取当前运行的线程对象 例如:
Thread.currentThread().getName() 就是获取当前运行的线程的名称 简单来说这就差不多了

回答4:

Thread.currentThread()可以获取当前线程的引用,一般都是在没有线程对象又需要获得线程信息时通过Thread.currentThread()获取当前代码段所在线程的引用。