ByteBuffer 说它可以是直接的也可以是非直接的。给定一个直接字节缓冲区,JVM将尽最大努力直接对其执行本机I/O操作。也就是说,它将尝试避免在每次调用底层操作系统的本机I/O操作之前(或之后)将缓冲区的内容复制到(或从)中间缓冲区。
这和 Registers 在C中?
Registers
int main() { register int i = 10; int *a = &i; printf("%d", *a); getchar(); return 0; }
其中值直接存储在寄存器中,而不是加载到内存中。