JAVA虛擬機中的方法 – JAVA編程語言程序開發技術文章

(1) 方法分派:是選擇方法:靜態分派動態分派
  (2) 直接引用轉為間接引用:是解析方法的符號引用包括靜態解析(類加載時)與動態鏈接(方法調用)
  相應的方法稱為非虛方法(包括FINAL方法)與虛方法;所以兩者處於不同層面
  (3)方法內聯:JIT優化如果發現是非虛方法,可以直接內聯。如果不是則可以采用“基於CHA(類繼承關系分析)”的激進優化:如果查出一個版本1) 守候內聯(逃生門)
  如果查出多個版本:2) 內聯緩存

作者 sdtarena

發佈留言