JVM內存模型優點
內置基于內存的并發模型: 多線程機制同步鎖Synchronization大量線程安全型庫包支持基于內存的并發機制,粒度靈活控制,靈活度高于數據庫鎖。多核并行計算模型基于線程的異步模型。JVM性能的人為問題
關鍵原因是:沒有正確處理好對象的生命周期。需要從需求中找出存在自然邊界的業務對象,將其對應落實到內存中,成為內存模型In-memory Domain Model。有大小邊界限制的內存是緩存,沒有永遠使用不完的內存,緩存=“有邊界的”內存。緩存是Domain Model對象緩存,不同于傳統意義上數據庫緩存的定義。分布式緩存可以提高巨量數據處理計算能力。java內存種類
Stack棧內存 存取速度快,數據可多線程間共享。 存在棧中的數據大小與生存期必須確定
Heap堆內存 大小動態變化,對象的生命周期不必事先告訴編譯器JVM。
兩種內存使用
Stack棧內存 基本數據類型,Java 指令代碼,常量 對象實例的引用 對象的方法代碼
Heap堆內存 對象實例的屬性數據和數組。堆內存由Java虛擬機的自動垃圾回收器來管理。
|
新聞熱點
疑難解答