`Thread` 類提供了多種方法來控制和操作執行緒。這些方法可以分為以下幾類:
創建執行緒。可以通過繼承 `Thread` 類並重寫 `run()` 方法來創建執行緒,或者實現 `Runnable` 接口,同樣需要重寫 `run()` 方法。
啟動執行緒。調用執行緒對象的 `start()` 方法來啟動執行緒。
執行緒同步。使用 `synchronized` 關鍵字來實現執行緒同步。
執行緒等待。`wait()` 方法使執行緒進入等待狀態,`notify()` 或 `notifyAll()` 方法用來喚醒等待的執行緒。
執行緒睡眠。`sleep(long millis)` 方法使執行緒進入睡眠狀態,暫停一段時間後再繼續執行。
執行緒中斷。`interrupt()` 方法可以中斷正在執行的執行緒。
執行緒優先權。使用 `setPriority(int newPriority)` 方法設定執行緒的優先權,高優先權的執行緒在競爭資源時更有可能獲得執行。
執行緒狀態檢查。使用 `isAlive()` 方法來判斷執行緒是否還在執行。
執行緒加入。使用 `join()` 方法等待其他執行緒執行完畢後再繼續執行當前執行緒。
此外,`Thread` 類還包括一些其他方法,如 `isInterrupted()` 檢查執行緒是否被中斷,`yield()` 使當前執行緒放棄執行機會給其他執行緒,`currentThread()` 返回當前執行執行緒的引用,以及 `setName(String name)` 設定執行緒名稱等。