🔷 Thread(쓰레드) : 실제 작업을 수행하는 단위- 프로그램이 실행되면 OS로부터 메모리를 할당받아 process의 상태가 된다.- 하나의 process는 하나 이상의 Thread를 가지게 됨.- Thread가 실제 CPU에서 작업을 처리하는 최소 단위- multi-thread란 여러개의 thread가 동시에 수행되는 프로그램- CPU는 시간을 잘게 쪼개서 Thread를 번갈아 수행한다. (시분할 처리) → 사용자들은 마치 동시에 처리되는 듯한 효과를 경험한다.- Thread는 각자 자신만의 작업공간을 가짐.(context)- 각 Thread는 공유하는 자원이 있을 수 있음. (자바에서는 static instance)- 여러 Thread가 공유하는 자원을 사용하려고 경쟁 발생.- 경쟁이 발생하는 ..