
[Java] 동기(Synchronous) vs 비동기(Asynchronous)
·
Java
Java 언어는 동기적으로 코드를 실행한다. 하지만 CompletableFuture, ExecutorService, Future 등 비동기 처리를 유도하는 클래스를 사용하여 비동기 작업을 수행할 수 있다. 그렇다면 여기서 동기와 비동기의 차이가 무엇인지 의문점이 들 것이다. 둘의 차이에 대해 알아보도록 하자. 동기(Synchronous)와 비동기(Asynchronous)의 차이는 뭘까? 동기 (Synchronous) 동기는 작업이 순차적으로 실행되는 방식을 말한다. 하나의 작업이 완료되기 전까지 다음 작업이 실행되지 않는다. 일반적으로 Java의 코드는 한 메소드의 처리가 완료되어야 다음 메소드를 실행한다. 예시 코드를 함께 보자. public class SyncExample { public static..