看到hadoop代碼里有ByteBufferPool,使用池子來避免頻繁創建、銷毀ByteBuffer,減輕GC壓力,提高性能。 順便總結一下池化技術
一、什么是池化技術???
??池化(Pooling)?? 是一種資源管理策略,通過??預先創建并復用資源??(如數據庫連接、線程、內存對象等)來提升系統性能和資源利用率。其核心思想是 ??“避免重復創建和銷毀,減少開銷”??。
舉個例子解釋一下,想象一個圖書館,池化技術就像是圖書館的借書系統。圖書館有一定數量的書籍(資源),讀者(任務)可以借閱(獲取)書籍,閱讀(使用)后歸還(釋放)書籍。這樣,書籍可以被多個讀者反復借閱,而不需要為每個讀者購買新的書籍。
二、池化技術的核心原理
2.1 資源的生命周期管理??
- ??初始化階段??:在系統啟動時,創建一個資源池,并預先分配一定數量的資源。(如10個數據庫連接)
- 獲取資源??:當用戶需要使用資源時,從池中獲取一個可用資源,用完后歸還,以便其他任務重用。
- 釋放資源??: