JAVA

Thread와 비동기 비교하기

Thread와 비동기 비교하기

Thread 개념

spring
Thread 개념 완벽하게 이해하기Thread는 타임슬라이싱(Time Slicing)하여 문맥교환(Context Switching)을 수행하면서 CUP에게 여러개의 일을 동시에 하도록 만드는 일을 한다....

동기와 비동기

동기적 프로그래밍

동기적 프로그래밍은 테스크(Task)를 순차적, 직렬적으로 수행하도록 하여 어떤 테스크가 수행 중이면 다음 테스크는 대기하게하는 방식의 프로그래밍이다.

비동기적 프로그래밍

비동기적 프로그래밍은 테스크가 종료되지 않은 상태라도 대기하지 않고 다음 테스크를 병렬적으로 실행하는 방식의 프로그래밍이다.

Thread와 비동기 비교하기

Thread를 사용한 프로그램

클라이언트가 접속할 때마다 Thread를 만들어 문맥교환으로 서버에 동시 접속할 수 있게 만든다. 그러나 접속자 수가 많아지면 클라이언트 한명당 Thread를 하나씩 만들기 때문에 메모리를 많이 차지하게 되고 그만큼 문맥교환이 많이 일어나게 되기 때문에 오히려 속도가 늦어진다는 단점이 있다.

Commu
Thread를 사용하여 Socket 통신하는 방법Thread와 Socket 통신 이해하기 Thread 개념 https://www.saichoiblog.com/threa...

비동기 프로그램

클라이언트가 접속할 때마다 Thread를 만들지 않고 요청이 들어오면 어음에 기록해 두었다가 서버가 바쁘지 않을 때 순차적으로 일을 처리하게 만든다. 이는 Thread가 하나로 돌아가기 때문에 메모리를 많이 차지하지 않고 문맥교환이 일어나지 않아 경우에 따라서는 Thread를 사용한 프로그램보다 속도가 빠르다.

Commu
[Javascript] fetch() 비동기 요청하기fetch() 함수는 HTTP를 요청할 때 키값을 사용해서 다양한 데이터를 함께 가지고 갈 수 있습니다. 키값의 종류는 MDN Web Docs 홈페이지에서 확인할 수 있으면 다음과 같이 사용합니다....
최신글