join과 sleep을 이용해서 대기 및 스레드 중단에 대한 구문을 해석 할 수 있다.
스레드와 동기화 및 Object 클래스의 메소드를 이용하여 스레딩의 원리를 해석 할 수 있다.
네트워크 구문에 대한 전반적인 이해를 할 수 있다.
UDP / TCP의 작동원리를 구분할 수 있다.
java.net의 클래스들을 이해하고 설명 할 수 있으며 소켓에 대한 개념을 설명 할 수 있다.
join() -> 다른 스레드의 처리가 끝날 때 까지 대기 시키고 싶을때 사용한다.
sleep() -> 스레드를 중단시킨다.주의할점 : join (long millis)로 시간을 지정하게 되면 지정된 시간이 지나면 스레드가 실행 중이더라도 다음 작업을 수행하게 된다.
만일 두개의 스레드가 동일한 시간을 대기로 구현한다면 서로 지정된 시간이 끝날 때까지 스레드가 실행 되지 않은 "교착 상태"가 된다.
Object : wiat() [현재 스레드를 대기상태로 풀]
-> notify() -> notifyAll() [ 대기 상태 풀에 있는 스레드를 실행상태로]synchronized : 메소드 선언부분, 메소드 안에서 synchronized {} 안에 코드를 작성한다.
ex : public synchronized void methodName(args a) {}
ex : public void methodName(args a) { synchronized {} }
--> 12일날 진행