동기 (synchronous) 와 비동기 (asynchronous)
멀티 쓰레드 환경에선 하나의 값에 동시에 참조하는 경우(write하는경우) 경합조건이일어난다. 이를 방지하기위해 2가지 방법을 사용해왔었다. Lock(mutex)를 이용한 상호 배타적 접근 Atomic(원자적) 연산 이용 Atomic islockfree(): A