안녕하세요. 오늘은 쓰레드와 멀티 쓰레드에 관하여 글을 써볼까 합니다. 혹시 이런 Exception을 보신 적이 있나요 ?? main이라는 쓰레드에서 ArrayIndexOutOfBoundsException이 발생한 경우입니다. 쓰레드는 독자적으로 실행 가능단 작업의 최소 단위입니다. 위의 경우 자바의 main이라는 쓰레드를 생성하고 그 안에서 이루어지는 어떤 독자적인 코드의 흐름에 의해서 발생한 예외상황이기 때문에 해당 쓰레드는 Exception과 함께 종료됩니다. 하지만 우리가 알고있는 대부분의(OS라던지, PC 프로그램, 소켓 통신, 애플리케이션) 프로그램은 하나의 쓰레드로만 동작하지는 않습니다. RPG 게임을 한다고 가정해볼까요 ?? 나의 캐릭터는 서버와 통신하고 승인이 되면 게임에 '접속'이 됩니..