欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

使用判斷標(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)志位會被復(fù)位 false, 線程不會正常中斷 ,需要手動中斷interrupt()

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

相關(guān)文章

  • 解讀SpringBoot接收List<Bean>參數(shù)問題(POST請求方式)

    解讀SpringBoot接收List<Bean>參數(shù)問題(POST請求方式)

    這篇文章主要介紹了解讀SpringBoot接收List<Bean>參數(shù)問題(POST請求方式),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Java多線程鎖機制相關(guān)原理實例解析

    Java多線程鎖機制相關(guān)原理實例解析

    這篇文章主要介紹了Java多線程鎖機制相關(guān)原理實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • java抓取鼠標(biāo)事件和鼠標(biāo)滾輪事件示例

    java抓取鼠標(biāo)事件和鼠標(biāo)滾輪事件示例

    這篇文章主要介紹了java抓取鼠標(biāo)事件和鼠標(biāo)滾輪事件示例,需要的朋友可以參考下
    2014-05-05
  • 通俗講解JVM的類加載機制

    通俗講解JVM的類加載機制

    這篇文章主要介紹了JVM的類加載機制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-09-09
  • Java接口定義與實現(xiàn)方法分析

    Java接口定義與實現(xiàn)方法分析

    這篇文章主要介紹了Java接口定義與實現(xiàn)方法,簡單說明了接口的概念、功能,并結(jié)合實例形式分析了接口的相關(guān)定義與使用技巧,需要的朋友可以參考下
    2017-11-11
  • Kotlin基礎(chǔ)教程之操作符與操作符重載

    Kotlin基礎(chǔ)教程之操作符與操作符重載

    這篇文章主要介紹了Kotlin基礎(chǔ)教程之操作符與操作符重載的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Spring Task定時任務(wù)使用

    Spring Task定時任務(wù)使用

    這篇文章主要介紹了Spring Task定時任務(wù)使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • java 枚舉enum的用法(與在switch中的用法)

    java 枚舉enum的用法(與在switch中的用法)

    這篇文章主要介紹了java 枚舉enum的用法(與在switch中的用法),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 關(guān)于Springboot的日志配置

    關(guān)于Springboot的日志配置

    Spring Boot默認(rèn)使用LogBack日志系統(tǒng),如果不需要更改為其他日志系統(tǒng)如Log4j2等,則無需多余的配置,LogBack默認(rèn)將日志打印到控制臺上,需要的朋友可以參考下
    2023-05-05
  • 淺談MyBatis Plus主鍵設(shè)置策略

    淺談MyBatis Plus主鍵設(shè)置策略

    本文主要介紹了MyBatis Plus主鍵設(shè)置策略,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評論