直接緩衝區和非直接緩衝區

①,非直接緩衝區;ByteBuffer.allocatejvm

②,直接緩衝區;經過映射與系統共享緩衝,省去了用戶地址到內核地址的數據copy,因此直接緩衝區能提供系統性能(ByteBuffer.allocateDirect),適用於大對象且不想放到jvm的內存中性能

缺點:操作系統

1,直接寫到物理內存中,資源開銷比寫在用戶內存中的大對象

2,寫到物理內存中的數據,就交由操做系統控制,只有在gc時才能收回地址空間blog

相關文章
相關標籤/搜索