스레드 사이에서 소유권을 복제해 공유할 수 있는 원자적 참조 카운터입니다.
shared state
Mutex와 Arc로 공유 상태를 안전하게 다루기
여러 스레드가 같은 값을 바꾸려면 소유권 공유와 동시 접근 제어가 함께 필요하며, 러스트에서는 Arc<T>와 Mutex<T>를 조합해 이를 표현합니다.
lock으로 가드를 얻은 동안에만 내부 값에 접근하게 합니다.
스코프를 벗어나면 자동으로 잠금이 해제되어 누락을 줄입니다.
잠금 중 패닉이 나면 이후 접근에서 상태 오염 가능성을 알려 줍니다.