0

利用可能なメモリがない場合、allocateDirect と allocate from ByteBuffer は null ポインタまたは sth else を返しますか? (Javaドキュメントで見つけることができませんでした)。前もって感謝します。

4

2 に答える 2

3

どちらの方法でも、java.lang.OutOfMemoryError予備の仮想メモリがない場合にスローされます。

于 2012-10-15T14:09:59.130 に答える
2

ByteBuffer.allocateDirect()は-XX:MaxDirectMemorySize、HotSpotによって制限されます。この制限に達すると、OutOfMemoryErrorが発生します。

于 2012-10-15T14:16:07.307 に答える