天天看點

如何給線程起名字呢?

法一:通過無參構造+setXxx()給線程起名字

1 package cn.itcast_03;
 2 
 3 /*
 4  * 
 5  * Thread類的方法:
 6  *         public final String getName() 擷取線程對象的名稱(放在需要被線程執行的代run()方法裡面)
 7  *         public final void setName(String name) 設定線程對象的名稱
 8  */
 9 public class MyThreadDemo {
10     public static void main(String[] args) {
11         // 建立線程對象
12         // 通過無參構造方法+setXxx()方法線程起名字
13         MyThread my1 = new MyThread();
14         MyThread my2 = new MyThread();
15         // 調用方法設定名稱
16         my1.setName("林青霞");
17         my2.setName("劉意");
18         my1.start();
19         my2.start();
20     }
21 }      
1 package cn.itcast_03;
 2 
 3 public class MyThread extends Thread {
 4     // 需要被線程執行的代碼
 5     @Override
 6     public void run() {
 7         for (int x = 0; x < 100; x++) {
 8             System.out.println(getName() + ":" + x);
 9         }
10     }
11 }      

法二:通過帶參構造方法給線程起名字

1 package cn.itcast_03;
 2 
 3 /*
 4  * 
 5  * Thread類的方法:
 6  *         public final String getName() 擷取線程對象的名稱(放在需要被線程執行的代run()方法裡面)
 7  *         public final void setName(String name) 設定線程對象的名稱
 8  */
 9 public class MyThreadDemo {
10     public static void main(String[] args) {
11         // 建立線程對象
12         // 通過帶參構造方法給線程起名字
13         MyThread my1 = new MyThread("林青霞");
14         MyThread my2 = new MyThread("劉意");
15         my1.start();
16         my2.start();
17     }
18 }      
1 package cn.itcast_03;
 2 
 3 public class MyThread extends Thread {
 4     public MyThread() {
 5         super();
 6     }
 7 
 8     public MyThread(String name){
 9         super(name);
10     }
11     // 需要被線程執行的代碼
12     @Override
13     public void run() {
14         for (int x = 0; x < 100; x++) {
15             System.out.println(getName() + ":" + x);
16         }
17     }
18 }      

我的GitHub位址:

https://github.com/heizemingjun

我的部落格園位址:

http://www.cnblogs.com/chenmingjun

我的螞蟻筆記部落格位址:

http://blog.leanote.com/chenmingjun

Copyright ©2018 黑澤明軍

【轉載文章務必保留出處和署名,謝謝!】