16. Thread
(1) Program & Process
->현재 실행되고 있는 Program 이 Process이다.
1) Single Process :하나의 프로그램을 실행중인 상태에서 다른 프로그램을 사용할 수 없음.
2) Multi Process :하나의 프로세스 안에서 여려 작업을 동시에 할 수 있는 것
Multi Processor
하나의 프로그램에 안에서 실행되는 작업 단위 =>스레드
(2) Process
1) Thread
- Single Thread
-Multi Thread
2) 모든 프로그램은 반드시 기본적으로 한 개의 스레드를 가지고 있다.
- Main Thread (메인 메서드 자체가 하나의 메인 스레드 역할 이다.)
(3) 처리방식
1) Thread 클래스 - >편함 (이미 만들어져 있다.)
2) Runnable인터페이스 - > 불편함
(4) Thread의 이름을 처리하는 방법
1) 직접 변수를 통해 저장
2) 부모에 저장해두고 사용 getName()
3) CurrentThread()를 이용
(5) Thread의 LifeCycle
(6) synchronized
1) 메서드
2) 블러
Synchronized(…){
…
}
변수에는 쓸 수 없다.가급적이면 메서드에쓰는게 좋다.
3) wait() , notify(), notifyAll()
(7) 강제 종료
1) stop()
2) interrupt()
3) 직접 제어
(8) 스레드의 종료 시점
1) isAlive() 스레드가 있으면 조건문으로
2) join()
'Java' 카테고리의 다른 글
[JAVA 정리] 18. 네트워크 (0) | 2017.06.24 |
---|---|
[JAVA 정리] 17. Windows Programming (0) | 2017.06.24 |
[JAVA 정리] 15. IO(Input Output) (0) | 2017.06.24 |
[JAVA 정리] 14. 예외 처리 (0) | 2017.06.24 |
[JAVA 정리] 13. Generic (0) | 2017.06.24 |