有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何设置线程的名称?

有没有办法在代码中为线程设置友好名称

例如,我希望图像上名为thread-11的线程被命名为类似“MyImportThread”的名称

example-threads


共 (6) 个答案

  1. # 1 楼答案

    检查^{} constructors,有一些带有String name参数。或者可以在现有线程上调用setName(String)

  2. # 2 楼答案

    Thread有一个方法:

    public final void setName (String threadName)
    
    Since: API Level 1
    Sets the name of the Thread.
    

    你试过了吗

  3. # 3 楼答案

    您可以轻松地在其构造函数中传递线程名称,如:

    Thread foo = new Thread("Foo");

    。。。或者通过调用Thread#setName

    public final void setName (String threadName)

    设置线程的名称

    thread.setName("Thread-11");或类似Thread.currentThread().setName("Thread-11");

  4. # 4 楼答案

    你试过这样的吗

    Thread.currentThread().setName("MyThread");
    

    我们还将研究^{},特别是构造函数

  5. # 5 楼答案

    是的,您可以使用以下方法为线程设置名称:

    Thread.getCurrentThread().setName(threadName);
    
  6. # 6 楼答案

    试试这个:

    Thread thread = new Thread("MyImportThread") {
          public void run(){    
            // code
          }
       };
       thread.start();
       System.out.println(thread.getName());