본문 바로가기

IT NOTE

멀티스레딩(Multi-Threading)과 멀티태스킹(Multi-Tasking)의 차이점

반응형

멀티스레딩(Multi-Threading)

1) 하나의 앱 안에서 여러 가지 작업이 동시에 진행되는 것을 의미

 

2) 예시: 인터넷 브라우저를 사용할 때, 여러 사이트를 동시에 열어놓고 보는 것. 웹 페이지를 로드하는 동안 이미지, 비디오, 스크립트 등을 각기 다른 스레드에서 다운로드하여 병렬로 처리함.

 

넷플릭스, 유튜브와 같은 비디오 스트리밍 서비스는 멀티스레딩을 사용하여 비디오 버퍼링과 재생을 관리, 하나의 스레드는 비디오 데이터를 서버로부터 스트리밍하는 동안 다른 스레드는 비디오를 디코딩하고 재생

 

멀티태스킹(Multi-Tasking)

멀티태스킹(Multi-Tasking)

 

1) 여러 앱을 동시에 실행하는 것을 의미 

 

2) 예시: 인터넷을 켜놓고, 업무를 하면서, 귀에 이어폰을 꽂고 음악을 듣는 것. 

 

자동차 운전할 때 운전자는 여러 가지 일을 동시에 함. 운전하면서 도로를 주시하고, 방향지시등을 켜고, 브레이크를 밟고, 사이드미러를 확인하며, 라디오를 조작하거나 전화 통화를 할 수도 있음.

 

코딩에서 멀티스레딩

컴퓨터는 엄청나게 빠른 속도로 데이터를 처리한다. 

 

컴퓨터가 업무를 동시에 처리하는 것처럼 보이지만, 사실은 여러 가지 업무를 너무 빠르게 처리해서 그렇게 보이는 것이다. 

 

멀티스레딩은 번갈아 가면서 하는 것이다. 

 

컴퓨터는 번갈아가면서 코드를 처리한다. 

 

무엇이든 자세히 보면 절차가 있다. 동시에 한번에 이루어지는 것은 없다. 

 

 

반응형