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


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

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

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

  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