Non blocking

    동기와 비동기

    개발을 하다보면 수도없이 들어보았을 동기와 비동기에 대해 다뤄보겠다. 동기(Synchronous) 동기 처리 방식은 직렬적으로 작업을 수행한다.(순차적 실행) 하나의 작업(Thread1)이 수행할 동안 다음 작업(Thread2)는 대기한다. Thread1이 종료되면 Thread2을 수행한다. 하나의 작업이 종료될때까지 다음 작업들은 Blocking(작업중단)된다. 비동기(asynchronous) 비동기 처리 방식은 병렬적으로 작업을 수행한다. 하나의 작업(Thread1)이 작업을 시작하고 종료되기를 기다리지 않고 다른 작업을 처리할 수 있다. 하나의 작업이 종료되지 않은 상태여도 대기하지 않는다.(non-Blocking) Blocking 요청한 작업을 마칠때까지 계속 대기한다. Thread관점에서 요청한..