Main
메인 스레드가 작업 데이터와 핸들을 만든다.
새 스레드는 소유권을 안전하게 넘기고 JoinHandle로 합류 지점을 명확히 만든다.
메인 스레드가 작업 데이터와 핸들을 만든다.
클로저를 새 스레드에서 실행하도록 예약한다.
클로저가 필요한 값을 소유해 수명 문제를 막는다.
새 스레드가 독립적으로 작업을 수행한다.
핸들이 끝난 스레드의 합류 지점이 된다.
메인 스레드가 작업 종료를 기다리고 결과를 확인한다.
스레드 예제에서 핵심은 실행 순서보다 값의 소유권이 어디에 있는지다. move는 그 경계를 분명히 만든다.