2017년 3월 22일 수요일

[Java]Thread 기초문법

1)쓰레드 생성방법

a)
Extends Thread  //쓰레드 클래스상속
public void run() //오버라이딩
b)
implements Runnable
public void run()

2)쓰레드 클래스함수
start()  //run start
join()   //wait for this thread for to die.
getPriority()  //쓰레드 우선순위 얻어옴
setPriority()  //쓰레드 우선순위 설정

3)동기화
한 쓰레드가 접근하는 인스턴스, 변수에 다른 쓰레드가 접근하지 못하게 하여야 한다.

방법1) 인스턴스 전체 동기화.   - 모든 인스턴스는 하나의 열쇠를 지니고 있다.
public synchronized void function(){
  cnt++;
 }

방법2)동기화 블록으로 필요부분만
public void function() {
  synchronized(this){   //this는 어떤 위치의 열쇠를 가져다 쓸것인지를 묻는다.
   cnt++;
  }
}

댓글 없음:

댓글 쓰기