728x90 블로킹1 [Java] 동기(Sync) vs 비동기(Async) :: 블록킹(Blocking) vs 논블록킹(Non-Blocking) 동기 Synchronous 와 비동기 Asynchronous 작업을 수행하는 주체에 관점 동기 Synchronous 1) 한 작업이 완전히 끝나고 난 후 순차적으로 다른 작업을 진행하는 경우 2) 두 작업의 시작 시간과 종료 시간을 같게 맞추는 경우 비동기 Asynchronous 1) 작업을 수행하는 주체의 시작과 끝나는 시간에 관계없이 각자 별도의 시작과 끝나는 시간을 가지고 있는 경우 Sync, Async와 Thread 간의 관계 Sync + Single Thread = Sequential (순차) Sync + Multi Thread = Parallel (병렬) Async + Single Thread = Concurrent (동시) Async + Multi Thread = Concurrent and .. 2023. 4. 22. 이전 1 다음 728x90