缓冲区的分配
在前面的幾個例子中,我們已經看過了,在創(chuàng)建一個緩沖區(qū)對象時,會調用靜態(tài)方法allocate()來指定緩沖區(qū)的容量,其實調用allocate()相當于創(chuàng)建了一個指定大小的數(shù)組,并把它包裝為緩沖區(qū)對象。或者我們也可以直接將一個現(xiàn)有的數(shù)組,包裝為緩沖區(qū)對象,如下示例代碼所示:
import java.nio.ByteBuffer; /** 手動分配緩沖區(qū)*/ public class BufferWrap {public void myMethod() {// 分配指定大小的緩沖區(qū)ByteBuffer buffer1 = ByteBuffer.allocate(10);// 包裝一個現(xiàn)有的數(shù)組byte array[] = new byte[10];ByteBuffer buffer2 = ByteBuffer.wrap( array );} }?
總結
- 上一篇: Buffer的基本的原理
- 下一篇: 缓冲区分片