user thread가 사라진 순간 background 작업의 진행 가능성을 추적한다.
user thread alive
JVM 유지
save latch WAITING
완료 전
user thread 0개
종료 조건
daemon finally도 생략 가능
data loss
핵심: 필수 저장은 user 실행 흐름과 명시적 join 또는 shutdown으로 회수한다.