스레드는 어떻게 실행되는 것인가요?

 

스레드가 3개가 있다면,

 

 

JVM은 "시간"을 쪼개고 난 후에 

 

 

한번은 Thread1을,

한번은 Thread2를,

또한번은 Thread3을 실행하게 됩니다.

 

이것을 빠르게 실행하다보니,

스레드가 모두 동작하는것처럼 보이는 것입니다.

 

 

즉, 스레드는 실행되었다가, 멈추었다가 하는 것을 

반복을 한다고 말을 할 수 있습니다.

 

 

그런데, 멈추었다고 해서, 아주 멈추었다는 것은 아니고,

"실행대기 상태"라고 말을 할 수 있습니다.