프로세스, 멀티태스킹, 쓰레드 비교
쓰레드 생성 방법
쓰레드 생성 방법 (Thread 클래스 상속)
public class 클래스명 extends Thread {
public void run(){
쓰레드 객체가 start() 호출하면 실행될 문장;
...
}
}
Thread 참조변수 = new 클래스명();
참조변수.start(); // run 메소드 호출
쓰레드 생성 방법 (Runnable 인터페이스를 구현)
public class 클래스명 implements Runnalbe(){
public void run(){
쓰레드 객체가 start() 호출하면 실행될 문장;
...
}
}
Runnable 잠조변수1 = new 클래스명();
Thread 참조변수2 = new Thread(참조변수1);
참조변수2.start();
쓰레드 생성 방법 (Runnable 익명 메소드 생성)
Thread th3 = new Thread(new Runnable() {
@Override
public void run() {
}
});
join()
th.join()
yield()
Thread.yield()
wait()
notify()
notifyAll()
메소드
public synchronized 반환형 메소드명(매개변수){}
문장
synchronized(매개변수){}