학부 수업 내용을 필기한 내용입니다. 필자가 이해를 제대로 못하고 정리한 경우 틀린 내용이 있을 수 있습니다. 그러한 부분이 있다면 댓글로 이야기하여 수정하게 해 주시면 감사하겠습니다. p3.c 파일이 실행되었을 때 흐름에 대해 한 번 보자. Main 쓰레드가 실행되고, 이후 T1, T2가 생성되는데 join을 사용하였으므로 Main은 T1을 waits 한다. 이 과정에서 Main은 Block에 빠진다. T1은 creates Thread1에서 생성되는 시점에서는 READY runs 되면서 Running 이 동안에는 Main은 Blocked 되어있다가 T1이 끝나면서 Ready -> Running 하면서 T2를 실행시켜주고 다시 마찬가지로 Blocked에 빠진다 T2는 만들어진 시점부터 Ready였다가 R..