①,非直接緩衝區;ByteBuffer.allocatejvm
②,直接緩衝區;經過映射與系統共享緩衝,省去了用戶地址到內核地址的數據copy,因此直接緩衝區能提供系統性能(ByteBuffer.allocateDirect),適用於大對象且不想放到jvm的內存中性能
缺點:操作系統
1,直接寫到物理內存中,資源開銷比寫在用戶內存中的大對象
2,寫到物理內存中的數據,就交由操做系統控制,只有在gc時才能收回地址空間blog