выделяется ли память в JNA (или JNI) кодом C, ограниченным jvm (параметр -Xmx или архитектура 32/64) - PullRequest
7 голосов
/ 25 марта 2010

, то есть, может ли malloc () запросить 5 Мбайт в части C, из-за:

  • jvm был запущен с -Xmx32m, а куча jvm уже составляет 30 мб
  • что-то связанное с 32-битным jvm в 64-битных окнах

1 Ответ

5 голосов
/ 25 марта 2010

Ответ на первый пункт - «нет» - Xmx относится к куче Java, а любые собственные выделения полностью отделены.

Ответ на второй пункт - «да» - на собственные выделения распространяются общие ограничения на распределение процессов, присущие O / S и / или аппаратному обеспечению.

...