동기화

    스레드와 동기화

    스레드(Thread) - 작업 스케줄러(Job Scheduler)에 의해 시간을 배정받아 CPU에서 작업할 수 있는 단위 - 실제 CPU 시간을 할당받아 수행되는 실행 단위 - 하나의 애플리케이션이 실행되기 위해서는 최소 하나의 스레드가 필요. 스레드는 프로그램 코드를 실행하는 단위로 프로세스에 할당된 메모리 영역에서 실행되고, 프로세스에 할당된 시스템 리소스를 공유 동기화(Synchronized) - 프로세스 또는 스레드들이 수행되는 시점을 조절하여 서로가 알고 있는 정보를 일치하는 것 - Thread-safe : 여러 스레드가 한 리소스를 사용하려 할 때, 사용하려는 스레드 하나를 제외한 나머지 스레드들은 리소스를 사용하지 못하도록 막는 것을 말한다. 락(Lock) - 락을 가지고 있는 스레드만 해당..