[자바] 27일차 - 쓰레드(Thread), JDBC :: 소림사의 홍반장!

[자바] 27일차 - 쓰레드(Thread), JDBC

2012. 9. 3. 14:03 - 삘쏘굿

 

2012/09/03 - [전체보기] - [JAVA API] java.lang.Thread

 

2012/09/04 - [Dev. 참고자료] - 이클립스에서 JDBC 사용 준비하기

 

2012/09/04 - [기타] - windows 작업관리자에서 쓰레드(Thread) 수 확인하기

 

 

쓰레드의 Life-Cycle

 

 

 

쓰레드 관련 용어 설명

 

join : 쓰레드가 죽을때까지 기다린다.

 

priority : 우선순위

실행 전에 setPriority로 우선순위를 부여한다. ( 1 ~ 10 )

 

deadlock : 계속 응답대기상태 (화장실에 들어가서 문잠그고 죽어버린것!!!! 비유하자면..ㅎ)

 

Interrupt : 응답이 없거나 wait 상태에 있는 경우 빠져나오게 한다.

 

synchronized : 동기화

한번에 하나의 쓰레드만 수행할 수 있도록 한다.

객체에 대해서 모니터를 가지게 되고 락을 걸게 된다

 

wait : 대기

wait 상태가 되면 현재 존재하는 곳의 synchronized 만 유효하고 다른곳의 동기는 풀린다
wait 는 notify 로 깨운다

 

notify : 자고있는 쓰레드 중 하나를 무작위로 깨운다. 지정하여 깨우는것 안됨


notifyAll : 자고있는 모든 쓰레드를 깨운다.

 

Daemon Thread : 메인 쓰레드가 끝날때 운명을 같이 한다. (강제종료)
                        원래는 쓰레드가 끝날때까지 메인 쓰레드는 종료되지 않는다.

 

 

 

 

 

 

 

 

 

 

다른 카테고리의 글 목록

Dev. 640시간 뭉개기/강의내용정리 카테고리의 포스트를 톺아봅니다