thread

    [Java] 쓰레드(Thread)

    동작하고 있는 프로그램을 프로세스(Process)라고 한다. 보통 한 개의 프로세스는 한 가지의 일을 하지만, 스레드를 이용하면 한 프로세스 내에서 두 가지 또는 그 이상의 일을 동시에 할 수 있다. 스레드란 어떠한 프로그램 내에서 특히 프로세스 내에서 실행되는 흐름의 단위이다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행한다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스라고 한다. 멀티스레딩이란? 여러 스레드를 동시에 실행시키는 응용프로그램을 작성하는 기법이다. 장점 메모리 공유로 인한 시스템 자원 소모가 줄어든다. 동시에 두 가지 이상의 활동을 하는 것이 가능해진다. 단점 서로 자원을 소모하다가 충돌이 일어날 가능성이 존재한다. 코딩이 난해해져 버그 생성 확률..