天天看點

JVM學習之對象建立

對象建立jvm中配置設定記憶體有兩種政策,

1、指針碰撞;

基于記憶體空間連續

2、空閑清單

記憶體空間不連續

(基于gc回收政策,如果gc有壓縮記憶體空間的政策就是用1,否則2)

線程安全性問題:

高并發的時候就有線程安全問題

在高并發的環境下可能會同一個時間會請求建立多個對象。

解決方案:

1、synchronized代碼塊,讓建立對象一個一個的執行。(效率低)

2、本地線程配置設定緩沖TLAB,每個線程在對記憶體中配置設定一快空間,進行建立對象

初始化對象

執行構造方法(實際是調用初始化方法)

後續補充完善!

繼續閱讀