데이터 앞에 잠금 장치를 두어 동시 변경을 제한합니다.
공유 상태 동시성
Mutex와 Arc 공유 상태
Mutex<T>는 한 번에 한 스레드만 데이터에 접근하게
하고, Arc<T>는 그 소유권을 여러 스레드가 나눠
갖게 합니다.
lock()은 가드를 돌려주며 실패 가능성도 결과 타입으로
드러냅니다.
원자적 참조 카운트로 여러 스레드가 같은 소유 값을 공유합니다.
각 스레드가 같은 숫자를 잠깐 잠그고 증가시킵니다.