1. 락 스레드는 공유 자원을 사용하기 때문에 데이터의 정확성을 지키기 위해서는 각각의 스레드를 원자적으로 만들어야 한다. 원자적: 더이상 쪼개질 수 없고 한 스레드가 다른 스레드를 방해할 수 없음. 각각의 스레드를 원자적으로 만들기 위해서는 상호 배제 메커니즘이 필요하다. 이 상호 배제 메커니즘을 달성하게 해주는 것이 어드바이저리 락이다. 위쪽 스레드들에서 락을 먼저 하면 아래쪽 스레드들은 락이 해제될 때 까지 기다려야 한다. 락이 어드바이저리인 이유는 락을 지킬지 안 지킬지를 사용자가 아닌 프로그램이 결정하기 때문입니다. 이럴경우 스레드의 충돌은 해결하지만 한 스레드의 작업이 느리다면 다른 스레드가 오래 기달려야하는 문제가 발생할 수 있어 멀티태스킹의 장점을 잃어버린다. 2. 트랜잭션과 작업 크기 성..