Java中Thread類提供的控制方法有以下幾種:
1. start():啟動線程,使其進入就緒狀態。
2. run():定義線程的執行邏輯,需要在start()方法中調用。
3. sleep(long millis):使線程睡眠指定的時間,單位為毫秒。
4. yield():讓出當前線程的執行權,使其進入就緒狀態,讓其他線程有機會執行。
5. join():等待調用該方法的線程執行完畢后再繼續執行當前線程。
6. interrupt():中斷線程,向線程發送中斷信號,使其停止運行。
7. isAlive():判斷線程是否存活,即線程是否已經啟動但尚未終止。
8. setPriority(int priority):設置線程的優先級,范圍為1-10,其中1為最低優先級,10為最高優先級。
9. getName()和setName(String name):獲取和設置線程的名稱。
10. isDaemon()和setDaemon(boolean on):判斷線程是否為守護線程,以及設置線程是否為守護線程。守護線程是一種不會阻止程序終止的線程,當所有非守護線程結束時,程序會自動退出。
這些控制方法可以用來控制線程的運行狀態、執行順序和優先級等。