스레드란? 일단 멀티프로세스가 뭔지 알고가자. 멀티프로세스란 컴퓨터가 여러가지 일을 동시에 하고 있는것을 뜻한다. 컴퓨터에서 워드도 하고 파일전송도 하고 채팅프로그램까지 돌리고 있으면 CPU하나에서 여러가지 프로그램이 돌아간다. 이러한것을 멀티프로세스라고 한다. 그렇다면 스레드란 무엇일까? 위에서 말한 프로세스 안에서 다시 여러가지 일을 하는것을 뜻한다. 예를 들어 카톡에서 파일을 전송하면서 채팅도 동시에 할 수 있다. 채팅프로그램 프로세스에서 파일전송 스레드와 채팅 스레드가 같이 돌아가고 있는것이다. Java는 기본적으로 멀티스레드를 지원한다. 스레드는 두가지 형태로 존재하는데 하나는 객체 하나를 n개의 스레드가 공유하는 방식, 또는 하나의 객체당 하나의 스레드가 존재하는 방식이다. 아래의 그림을 참고..