publicclassGetCurrentThreadName{publicstaticvoidmain(String[]args){// 步骤一:获取当前执行的线程对象ThreadcurrentThread=Thread.currentThread();// 步骤二:从线程对象中获取线程的名称StringthreadName=currentThread.getName();// 步骤三:打印线程的名称System.out.println("当前执行的线程的名称是:"+threadName);...
上列的输出可能性之一如下(线程是随机调度的): MyThreadcurrentThread().getName()=mainMyThreadthis.getName=Thread-1MyThreadcurrentThread().getName()=mainMyThreadthis.getName=Thread-2runcurrentThread().getName()=boy runthis.getName=boy method end runcurrentThread().getName()=car run boy:i=2runt...
首先,Thread.currentThread和this指向的应该是同一个线程实例,那么调用getName()后的线程实例名字应该相同。可是结果中的this和Thread.currentThreat()指向的不是同一个线程实例。也就是说,this指向的还是new CountOperate ()创建的那个线程实例,而不是new Thread(c)创建的那个实例即t1。查看源代码可以知道。实际上new...
复制代码 另外,可以使用Thread.currentThread()方法来获取当前执行线程的引用,然后调用getName()方法来获取当前线程的名称,例如: Thread currentThread = Thread.currentThread(); String currentThreadName = currentThread.getName(); System.out.println("Current thread name: " + currentThreadName); 复制代码 0 赞 ...
无论你写的什么程序,都是被拿来执行的(说了句废话),但,执行他的是谁,你简单理解就可以,理解成是线程来执行的.等你以后深入学习了就知道这句话不全对.但对你初学者来说.这样理解就行了.继续上面的问题.Thread.current().getName();意思就是,获取当前执行这段代码的线程的名字.current...
Thread.sleep(long):强制线程睡眠一段时间。 Thread.activeCount():获取当前程序中存活的线程数。 thread.start():启动一个线程。 Thread.currentThread():获取当前正在运行的线程。 thread.getThreadGroup():获取线程所在线程组。 thread.getName():获取线程的名字。
public class CurrentThreadTest { public static void main(String[] args) { Thread t = Thread.currentThread(); System.out.println(t.getName()); }} CurrentThread方式 在Thread类中,currentThread是一个静态数据的当地方式。 public static native Thread currentThread(); ...
获取当前线程的名称有两种方法1.使用Thread类中的方法getName(),String getName()返回该线程的名称。2.可以获取当前正在执行的线程,使用线程中的方法getName()获取线程的名称。static Thread current Thread()返回对当前正在执行的线程对象的引用。代码如下,我们先来定义一个多线程Java之创建多线程的第一种方式,...
除了获取当前时间外,Java中的getCurrent方法还可以用于其他一些操作。可以使用Thread类的currentThread方法来获取当前线程的信息,比如线程ID、名称等。也可以使用Runtime类的getRuntime方法来获取当前Java虚拟机的信息,比如可用内存、总内存等。 Java中的getCurrent方法是一个非常方便的工具,它可以帮助我们获取当前时间和日期...
在Thread类中, 线程状态是通过threadStatus属性以及State枚举类实现的: /* Java thread status for tools, * initialized to indicate thread 'not yet started' */ private volatile int threadStatus = 0; public enum State { /** * Thread state for a thread which has not yet started. ...