執行緒停止的幾種方式

2021-09-20 06:49:49 字數 915 閱讀 1042

使用stop方法強制使執行緒退出,但是該方法不太安全所以已經被廢棄

設定標記位,可以使執行緒正常退出

使用thread類中的乙個interrupt()可以中斷執行緒

package com.li.執行緒中斷和優先順序0427;

public class testmytreadstop1 catch (interruptedexception e) }}

},"thread-stop");

thread.start();

try catch (interruptedexception e)

thread.stop();

}}

package com.li.執行緒中斷和優先順序0427;

public class testmythreadstop2

}class mytreadstop2 extends thread catch (interruptedexception e) }}

public void setflag(boolean flag)

}

package com.li.執行緒中斷和優先順序0427;

public class testmythreadstop3

system.out.println(thread.currentthread().getname()+ " i=" + i);

try catch (interruptedexception e) }}

},"thread-stop-1");

thread.start();

try catch (interruptedexception e)

thread.interrupt();

}}

停止執行緒的方式

當開啟乙個執行緒後我們怎麼去停止它呢?停止執行緒的方法 1 stop方法 已過時 2.run方法結束,當run方法中的任務 執行完後,執行緒自動結束 怎麼控制線程的任務結束呢?任務中都會有迴圈結構 讓執行緒重複執行 只要控制住迴圈就可以結束任務,結束執行緒。控制迴圈通常就用定義標記來完成。下例 cl...

執行緒同步的幾種方式

程序中線程同步的四種常用方式 一 臨界區 ccriticalsection 當多個執行緒訪問乙個獨占性共享資源時,可以使用臨界區物件。擁有臨界區的執行緒可以訪問被保護起來的資源或 段,其他執行緒若想訪問,則被掛起,直到擁有臨界區的執行緒放棄臨界區為止。具體應用方式 1 定義臨界區物件ccritica...

執行緒同步的幾種方式

程序中線程同步的四種常用方式 1 臨界區 ccriticalsection 當多個執行緒訪問乙個獨占性共享資源時,可以使用臨界區物件。擁有臨界區的執行緒可以訪問被保護起來的資源或 段,其他執行緒若想訪問,則被掛起,直到擁有臨界區的執行緒放棄臨界區為止。具體應用方式 1 定義臨界區物件ccritica...