개발 공부는 어려워
반응형
동기(sync) / 비동기(asyn)
study/java 2022. 8. 22. 11:25

한번쯤은 동기, 비동기라는 말을 들어봤을 것이다. 동기(sync)는 한가지 작업이 끝난 후 다른 작업을 시작하는것이고 비동기(async)는 다른 작업과 상관 없이 병렬처리를 하는것이다. 두 방식의 가장 큰 차이점은 동기는 선행작업이 존재하기 때문에 선행 작업의 return 값이 관련이 있다고 볼 수 있고, 비동기(async)는 서로의 return 값에 관련이 없다고 볼 수 있다. 1. 동기(sync) package ex01.동기.비동기; public class Ex_sync_async_No_Thread { public static void main(String[] args) { // Thread를 사용하지 않는 코드 /////////////////////////////////////////////////..

JavaScript_동기와 비동기
study/js 2021. 7. 7. 10:31

[동기]{실행 순서가 확실한 것 (발생하는 하나의 이벤트가 모두 끝날 떄까지 다른 이벤트를 처리하지 못하고 이벤트가 모두 완료 된 후 다음 이벤트를 동작) } 1. Single Thread(단일 스레드), Synchronus(동기) 2. Memory Heap - 변수와 객체의 메모리 할당을 담당하는 곳 3. Call Stack - 함수가 호출이 되면 쌓이는 곳 - LIFO(Last In Frist Out) 구조 [비동기]{연속적으로 발생하는 이벤트를담은 후 완료되는 순서대로 일을 처리하는 실행 순서가 확실하지 않은 것} * 비동기를 사용해야 하는 이유 * function first(){ console.log(1); } function second(){ console.log(2); } first(); se..

반응형