- Java 스레드는 프로세스 내에서 작업을 수행하며 공유되는 공간과 리소스를 이용하는 독립적인 실행 단위입니다. 🧶
- 스레드 라이프사이클에는 신규, 준비, 실행, 대기, 종료 등의 상태가 있습니다. 🔁
- 스레드를 실행하려면
start()
메서드를 호출해야 하며,run()
메서드는 현재 스레드에서 실행됩니다. 🚀 - 특정 자원에 접근할 때 다른 스레드가 해당 자원을 획득하는 경우, 동기화 메커니즘 (예:
synchronized
블록)을 사용하여 차단 상태를 관리합니다. 🔒 notify()
및notifyAll()
메서드는 대기 중인 스레드를 唤醒하여 실행 상태로 전환합니다. 🪄join()
메서드는 현재 스레드가 다른 스레드가 종료될 때까지 기다립니다. 😴