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

+ Recent posts