자바 쓰레드Java Thread의 정의를 알기 전에 프로세스Process에 대해 알아야 합니다.

보통 우리가 만드는 프로그래밍 언어Java, C/C++ 등로 소스를 짜서 만든 것을 “프로그램”이라고 합니다.

그리고 이 프로그램을 “실행” 시켜서 동작하게 만들면 이것을 “프로세스”라고 합니다.

이 프로세스는 보통 하나의 루틴프로그램 처리 경로을 가지고 있습니다. 이 루틴은 직렬적입니다.

즉 어떠한 일을 수행하는 것에 있어 프로그래머가 원하는 순서대로 일을 처리합니다.

그러나 생각해보면 굳이 앞뒤 순서가 필요 없는 일들이 있을 때 분리해서 동시에 처리하고 싶은 생각이 들 때가 있습니다. 이 때 자바에서 사용할 수 있는 것이 쓰레드Thread입니다.

자바 쓰레드를 이용하면 하나의 프로세스에서도 병렬적으로 처리, 즉 여러 개의 처리 루틴을 가질 수 있습니다.

단순 반복의 코드를 실행할 때도 여러 개의 쓰레드를 만들어서 분리 시킨 뒤 결과 데이터를 받아 합치면 그만큼 시간을 절약할 수 있습니다.

start와 run 메소드를 가짐.

쓰레드 상속받은 클래스에서 run메소드에 내용을 추가하여 넣음