在Java中,可以通過`Thread`類來創建和使用線程。`Thread`類提供了一些方法來管理線程的生命周期和執行行為。
以下是`Thread`類的一些常用方法:
1. `start()`:啟動線程,使其進入可運行狀態。一旦線程啟動,它將在與其他線程競爭CPU資源時執行run()方法。
2. `run()`:線程的執行體,包含線程的實際邏輯。
3. `sleep(long millis)`:使線程休眠指定的時間(以毫秒為單位)。
4. `join()`:等待線程終止。在一個線程中調用另一個線程的`join()`方法,會使當前線程阻塞,直到被調用的線程執行完畢。
5. `interrupt()`:中斷線程。可以通過調用線程的`interrupt()`方法來請求線程終止。
6. `isInterrupted()`:檢查線程是否被中斷。
7. `yield()`:暫停當前線程的執行,讓其他線程有機會執行。
8. `setPriority(int priority)`:設置線程的優先級。優先級較高的線程在競爭CPU資源時更有可能被選中執行。
9. `getName()`和`setName(String name)`:獲取和設置線程的名稱。
除了直接使用`Thread`類,還可以通過實現`Runnable`接口來創建線程。在這種情況下,需要創建一個實現了`Runnable`接口的類,并在其中實現線程的邏輯,然后使用`Thread`類來啟動線程。
public class MyRunnable implements Runnable {public void run() {
// 線程邏輯
}
}
// 創建線程
Thread thread = new Thread(new MyRunnable());
// 啟動線程
thread.start();
這樣做的好處是可以更好地利用Java的繼承機制,因為一個類只能繼承自一個類,但可以實現多個接口。