Nội dung chính
Đặt tên cho Thread
Lớp Thread cung cấp các phương thức để thay đổi và lấy ra tên cho một thread. Theo mặc định, mỗi thread có một tên, tức là thread-0, thread-1, v.v. Bởi chúng ta có thể thay đổi tên của thread bằng cách sử dụng phương thức setName(). Cú pháp của setName() và getName() như sau:
- public String getName(): được sử dụng để trả về tên của một thread.
- public void setName(String name): được sử dụng để thay đổi tên của một thread.
Ví dụ về việc đổi tên cho thread
class TestMultiNaming1 extends Thread { public void run() { System.out.println("running..."); } public static void main(String args[]) { TestMultiNaming1 t1 = new TestMultiNaming1(); TestMultiNaming1 t2 = new TestMultiNaming1(); System.out.println("Name of t1: " + t1.getName()); System.out.println("Name of t2: " + t2.getName()); t1.start(); t2.start(); t1.setName("Auto Find Image"); System.out.println("After changing name of t1: " + t1.getName()); } }
Output:
Name of t1: Thread-0 Name of t2: Thread-1 running... After changing name of t1: Auto Find Image running...
Thread hiện tại
Phương thức currentThread() trả về một tham chiếu của thread hiện đang thực thi.
Ví dụ về phương thức currentThread()
class TestMultiNaming2 extends Thread { public void run() { System.out.println(Thread.currentThread().getName()); } public static void main(String args[]) { TestMultiNaming2 t1 = new TestMultiNaming2(); TestMultiNaming2 t2 = new TestMultiNaming2(); t1.start(); t2.start(); } }
Output:
Thread-0 Thread-1