공유 필드만 두면 계산 완료와 값 공개 사이의 선행 관계가 없다.
호출자는 계산을 다른 스레드에 맡긴다.
결과 필드를 완료 전에 확인한다.
작업자가 나중에 값을 기록한다.
기본값을 실제 결과로 오인한다.
핵심: Future.get은 완료 대기와 결과 공개를 하나의 계약으로 묶는다.