Предположим, что деньги не были ограничивающим фактором, и я хотел написать Java-программу, которая запускалась на одной мощной машине.
Целью было бы сделать программу Java запущенной как можно быстрее без необходимости менять или переходить на диск для чего-либо.
Скажем, что этот компьютер имеет:
- 1 ТБ ОЗУ (64 16 ГБ DIMM)
- 64 процессорных ядра (8 8-ядерных процессоров)
- работает 64-разрядный Ubuntu
Может ли один экземпляр java-программы, запущенной в JVM, воспользоваться этим большим количеством ОЗУ и процессоров?
Существуют ли какие-либо практические соображения, которые могут ограничить использование и эффективность?
- Ограничения ОС (память и потоки)?
- Ограничения памяти/кучи JVM?
- Ограничения потока JVM?
Спасибо, Гален