2012-10-15 1 views
0

사용할 수있는 메모리가 없을 때 궁금한데요. allocateDirect를 수행하고 ByteBuffer에서 할당하면 null 포인터 또는 sth else가 반환 될까요? (나는 자바 문서에서 그것을 찾을 수 없었다). 미리 감사드립니다.ByteBuffer allocate 및 allocateDirect

답변

3

두 가지 방법 모두 예비 메모리가없는 경우 java.lang.OutOfMemoryError이 발생합니다.

2

ByteBuffer.allocateDirect()는 HotSpot의 경우 -XX:MaxDirectMemorySize으로 제한됩니다. 이 한도에 도달하면 OutOfMemoryError가 발생합니다.