스레드(Thread)란?프로세스에서 실행되는 가장 작은단위의 작업 흐름 입니다. 스레드는 물리적인 CPU에 있는 코어(Core)를 사용하여 프로세스를 진행합니다. 프로그래밍시 기본적으로 1개의 스레드만 사용되며, 해당 작업이 끝나기 전까지 다른 작업은 수행할 수 없습니다. 멀티스레드(Multithreading)하나의 프로세스 내에서 여러 스레드를 생성하여 동시에 여러 작업을 수행하는 프로그래밍 기법, 멀티 스레딩을 사용하면 프로그램이 동시에 여러개의 작업을 병렬적으로 처리할 수 있어 성능과 응답성을 향상 시킬수 있습니다. 무거운 작업을 수행할때는 필수적으로 필요한 기술입니다. 가벼운 작업을 수행시 눈에 보이지 않아 멀티스레드의 필요성을 못느낄수 있습니다. 하이퍼 스레딩(Hyper-Threading) 인텔..