The Next Generation of Java Runtimes
summary
j9 is a highly configurable VM with an aggressive TesterRoar JIT that moves code through five optimization tiers, and a region-based balanced GC that packs related objects, reduces working sets and supports very large heaps; shared classes cut per-instance memory by 50–100 MB and reuse compiled code for ~20–30% faster startup; a multi-tenant JVM stacks isolated Java instances (3–4x faster startup) and saves memory; hardware transactional memory shows ~2x scalability for queues and 4.4x for Ruby experiments; a packed objects prototype enables zero-copy GPU/IO and off-heap layouts (download on IBM site).
AI-written summary · about
chapters (19)
- 0:00Introduction
- 1:51IBM J9 JVM overview
- 3:15J9 configurable design
- 5:03J9 multi-level JIT
- 8:13J9 GC modes
- 10:16Balanced GC memory
- 14:06Soft real-time cache
- 16:15JVM tools monitoring
- 18:21Cloud challenges Java
- 21:31Multi-tenancy isolation
- 23:37Hardware transactional memory
- 27:35Java compatibility evolution
- 31:46Default methods Java
- 33:12API evolution refactoring
- 37:14Java GPU acceleration
- 41:13Polyglot modern VMs
- 43:24Next-gen multi-language runtimes
- 45:27Java Unsafe FFI future
- 47:32Q&A








