728x90
[JAVA] Multi Thread Programming
용어정리
스레드만이 공유 자원에 접근하게 함으로써
데이터의 일관성을 유지하는 기법을 말한다.
학습정리
- 스레드는 프로세스 내부에서 생성되는 소규모의 실행 단위이다.
- 멀티 스레드 프로그래밍이란 하나의 프로세스에서 여러 개의 스레드가 동시에 실행되게 하는 것을 의미한다.
- 스레드 생성을 위해서 Thread 클래스를 상속하는 클래스나 Runnable 인터페이스를 구현한 클래스를 만들고
public void run()을 정의한다.
- 스레드는 생성되고 소멸하기까지 Startable, Runnable, Running, Not Running 등의 상태를 가진다.
- 스레드 관리 메소드로 start(), join(), interrupt()가 있으며, 또한 static 메소드인 yield()와 sleep()이 Thread 클래스에 정의되어 있다. 또한 Object 클래스에 정의된 notify()와 wait()가 있다.
- 스레드 동기화는 서로 다른 스레드들이 공유 객체에 접근할 때, 일관성을 유지하도록 한 순간에 오직 하나의 스레드만이 공유 객체에
접근하도록 하는 것이다.
- synchronized 블록 또는 synchronized 메소드는 한 번에 한 스레드만이 공유 자원에 접근하도록 상호 배제를
보장해 준다
'컴퓨터과학[3-1] > [3-1]J A V A' 카테고리의 다른 글
Java - 2016 출석수업 자료 및 예상문제 (1) | 2016.03.26 |
---|---|
[JAVA] Java.lang Pakage (0) | 2016.02.20 |
[JAVA] Package & Exception : 패키지와 예외처리 (0) | 2016.02.20 |
[JAVA] 객체지향 프로그래밍[2] (0) | 2016.02.18 |
[JAVA] 객체지향 프로그래밍[1] (0) | 2015.12.11 |
댓글