使用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...