사용할 수있는 메모리가 없을 때 궁금한데요. allocateDirect를 수행하고 ByteBuffer에서 할당하면 null 포인터 또는 sth else가 반환 될까요? (나는 자바 문서에서 그것을 찾을 수 없었다). 미리 감사드립니다.ByteBuffer allocate 및 allocateDirect
0
A
답변
3
두 가지 방법 모두 예비 메모리가없는 경우 java.lang.OutOfMemoryError
이 발생합니다.
2
ByteBuffer.allocateDirect()는 HotSpot의 경우 -XX:MaxDirectMemorySize
으로 제한됩니다. 이 한도에 도달하면 OutOfMemoryError가 발생합니다.