1. 程式人生 > 遊戲攻略 >《原神攻略》八衢彥之地高門之火解鎖教程

《原神攻略》八衢彥之地高門之火解鎖教程

執行緒狀態

  

  

執行緒方法:

  

public void start() 啟動執行緒

public void run() 執行執行緒的核心業務功能

public static void sleep(long millis)throws InterruptedException 執行緒休眠,millis是毫秒,執行緒休眠以後會讓出CPU資源,時間結束以後會自動甦醒

public void interrupt() 中斷執行緒當前狀態

public final void join() throws InterruptedException 執行緒聯合,當前執行緒獨佔CPU資源
public boolean isInterrupted() 判斷測試執行緒是否已經中斷 public final boolean isAlive() 判斷測試執行緒是否處於活動狀態,只有未呼叫start之前和死亡以後返回值是false public static void yield() 暫停當前執行緒,執行其它執行緒 public final String getName() 獲取執行緒名稱 public final int getPriority() 獲取執行緒的優先順序 public final void setName(String name) 設定執行緒的名稱 public
final void setPriority(int newPriority) 設定執行緒的優先順序

停止執行緒

1.不推薦使用JDK提供的stop(),destroy()方法
2.推薦執行緒自己停止下來
3.建議使用一個標誌位進行終止變數當flag=false,則終止執行緒執行
public class TestStop implements Runnable{

    private boolean flag=true;

    @Override
    public void run() {

        int i=0;
        while (flag){
            System.out.println(
"run-------"+i++); } } public void stop(){ this.flag=false; } public static void main(String[] args) { TestStop testStop=new TestStop(); new Thread(testStop).start(); for (int i = 0; i < 100; i++) { if(i==90){ testStop.stop(); System.out.println("該執行緒停止"); } System.out.println("好好學習Java"+i); } } }