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++;
}
}
댓글 없음:
댓글 쓰기