Java 实例 - 获取当前线程名称

以下实例演示了如何通过继承 Thread 类并使用 getName() 方法来获取当前线程名称:

TwoThreadGetName.java 文件

  1. public class TwoThreadGetName extends Thread {
  2. public void run() {
  3. for (int i = 0; i < 10; i++) {
  4. printMsg();
  5. }
  6. }
  7. public void printMsg() {
  8. Thread t = Thread.currentThread();
  9. String name = t.getName();
  10. System.out.println("name=" + name);
  11. }
  12. public static void main(String[] args) {
  13. TwoThreadGetName tt = new TwoThreadGetName();
  14. tt.start();
  15. for (int i = 0; i < 10; i++) {
  16. tt.printMsg();
  17. }
  18. }
  19. }

以上代码运行输出结果为:

  1. name=main
  2. name=main
  3. name=main
  4. name=main
  5. name=main
  6. name=Thread-0
  7. name=Thread-0
  8. name=Thread-0
  9. name=Thread-0
  10. name=Thread-0
  11. name=main
  12. name=Thread-0
  13. name=main
  14. name=Thread-0
  15. name=main
  16. name=Thread-0
  17. name=main
  18. name=Thread-0
  19. name=main
  20. name=Thread-0