對象建立jvm中配置設定記憶體有兩種政策,
1、指針碰撞;
基于記憶體空間連續
2、空閑清單
記憶體空間不連續
(基于gc回收政策,如果gc有壓縮記憶體空間的政策就是用1,否則2)
線程安全性問題:
高并發的時候就有線程安全問題
在高并發的環境下可能會同一個時間會請求建立多個對象。
解決方案:
1、synchronized代碼塊,讓建立對象一個一個的執行。(效率低)
2、本地線程配置設定緩沖TLAB,每個線程在對記憶體中配置設定一快空間,進行建立對象
初始化對象
執行構造方法(實際是調用初始化方法)
後續補充完善!