프로세스 격리와 같은 JVM 스레드의 공유 범위

IPC가 필요한 경계와 직접 참조가 가능한 경계를 나누어 본다.

Process A

heap A와 file handle A

isolated

Process B

heap B와 file handle B

isolated
IPC 경계

Shared heap

object와 static field를 함께 본다

JVM

Per-thread stack

지역 변수와 호출 frame은 각자 가진다

thread-local

핵심: 공유 heap은 빠른 협업을 주지만 동시에 쓸 때 synchronization이 필요하다.