DAY16
✏️ join / sleep
public final void join() // 메소드 앞에 final 때문에 override X
Throws InterruptedException //checked exception
주의할점!!
- join (long millis)로 시간을 지정하게 되면 지정된 시간이 지나면 스레드가 실행중이더라도 다음 작업을 수행하게 된다.
- 만일 두개의 스레드가 동일한 시간을 대기로 구현한다면 서로 지정된 시간이 끝날때까지 스레드가 실행되지 않은 "교착상태"가 된다
✍️ 동기화 <<스레드 간의 약속>>
Object : wait() -> notify() -> notifyAll()
wait () : 현재 스레드를 대기상태로 풀
notify() , notifyAll() : 대기상태 풀에 있는 스레드를 실행으로
synchronized : 메소드 선언 부분, 메소드 안에서 synchronized {}안에 코드를 작성한다.
ex) public synchronized void push (char c) {}
ex) public void push (char c) { synchronized(this){}}
✍️ 네트워크
🔖 Apache Tomcat
🔖 Tomcat startup.bat
실행 후 localhost
🔖 이클립스 + Tomcat
🔖 프로젝트 생성