最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java安全停止線程的方法詳解

 更新時(shí)間:2019年10月11日 10:33:20   作者:MartinEDM  
這篇文章主要介紹了java安全停止線程的方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Thread.stop()是一個(gè)被廢棄的方法,不被推薦使用的原因是stop方法太過(guò)于暴力,強(qiáng)行把執(zhí)行到一半的線程終止,并且會(huì)立即釋放這個(gè)線程所有的鎖。會(huì)破壞了線程中引用對(duì)象的一致性。

使用判斷標(biāo)志位的方法中斷線程

  • interrupt() //線程中斷 (標(biāo)志位設(shè)置為true)
  • isInterrupted() //判斷是否被中斷
  • interrupted() //判斷是否中斷,并清除當(dāng)前中斷狀態(tài)(標(biāo)志位改為false)
public static class TestThread extends Thread{
    public TestThread(String name){
      super(name);
    }

    @Override
    public void run() {
      String threadName=Thread.currentThread().getName();
      while (!isInterrupted()){  //Runnable中用 Thread.currentThread().isInterruputed
        System.out.println(threadName+" is run");
      }
      System.out.println(threadName+" flag is "+isInterrupted());
    }
  }
  public static void main(String[] args) throws InterruptedException {
    Thread testThread=new TestThread("test");
    testThread.start();
    Thread.sleep(2000);
    testThread.interrupt();
  }

當(dāng)拋出 InterruptedException 異常,線程中斷標(biāo)志位會(huì)被復(fù)位 false, 線程不會(huì)正常中斷 ,需要手動(dòng)中斷interrupt()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

九龙城区| 潮州市| 宁德市| 唐河县| 夹江县| 会泽县| 江津市| 同德县| 仁化县| 常州市| 安新县| 临颍县| 陕西省| 班戈县| 平远县| 明星| 玉溪市| 绥化市| 马边| 苏尼特右旗| 定南县| 阿克苏市| 肥西县| 汶川县| 天津市| 颍上县| 盐边县| 阿拉尔市| 大城县| 延川县| 新平| 太保市| 长岭县| 莆田市| 晋城| 共和县| 灯塔市| 特克斯县| 浦江县| 昌宁县| 中阳县|