亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java并發編程this逃逸問題總結

發布時間:2020-09-27 21:41:52 來源:腳本之家 閱讀:256 作者:laozhang 欄目:編程語言

this逃逸是指在構造函數返回之前其他線程就持有該對象的引用. 調用尚未構造完全的對象的方法可能引發令人疑惑的錯誤, 因此應該避免this逃逸的發生.

this逃逸經常發生在構造函數中啟動線程或注冊監聽器時, 如:

public class ThisEscape { 
  public ThisEscape() { 
    new Thread(new EscapeRunnable()).start(); 
    // ... 
  } 
   
  private class EscapeRunnable implements Runnable { 
    @Override 
    public void run() { 
      // 通過ThisEscape.this就可以引用外圍類對象, 但是此時外圍類對象可能還沒有構造完成, 即發生了外圍類的this引用的逃逸 
    } 
  } 
} 

解決辦法

public class ThisEscape { 
  private Thread t; 
  public ThisEscape() { 
    t = new Thread(new EscapeRunnable()); 
    // ... 
  } 
   
  public void init() { 
    t.start(); 
  } 
   
  private class EscapeRunnable implements Runnable { 
    @Override 
    public void run() { 
      // 通過ThisEscape.this就可以引用外圍類對象, 此時可以保證外圍類對象已經構造完成 
    } 
  } 
} 

以上就是小編本次整理的全部內容,感謝你對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祁连县| 凉山| 铜山县| 上杭县| 南皮县| 环江| 阿坝县| 浠水县| 外汇| 武宣县| 秦皇岛市| 前郭尔| 奉贤区| 泾源县| 金坛市| 玛沁县| 丰宁| 通辽市| 齐齐哈尔市| 贵港市| 板桥市| 土默特左旗| 高台县| 布拖县| 尼木县| 永兴县| 建湖县| 常州市| 中西区| 南溪县| 磐安县| 澎湖县| 荆门市| 福贡县| 西峡县| 吴忠市| 连城县| 云龙县| 铁力市| 海丰县| 任丘市|