Skip to main content

Architecture


JRE vs JVM

┌──────────────────────────┐
│         物理服务器         │
│                          │
│   ┌──────────────────┐   │
│   │      JRE         │   │
│   │  (共享文件类库)    │   │
│   │ /usr/lib/jvm/... │   │
│   └──────────────────┘   │
│                          │
│  ┌─────────┐ ┌─────────┐ │
│  │ JVM #1  │ │ JVM #2  │ │
│  │ App A   │ │ App B   │ │
│  │ heap/GC │ │ heap/GC │ │
│  └─────────┘ └─────────┘ │
│                          │
└──────────────────────────┘
  • 物理部署下可以共用 JRE 的文件、类库、工具等。
  • 每个 Java 应用仍然会启动独立 JVM 进程,内存、GC、线程互不干扰。
  • 共享 JRE 可以节省空间,但 JVM 配置仍然需要按应用独立调整。