스레드 - 시작점과 종료점을 가지는 일련된 하나의 작업 흐름
스레드를 생성하기 위해서는
java.lang.Thread 클래스를 상속받거나
java.lang.Runnable 인터페이스를 구현한다.
class ThreadEx1{
public static void main(String[] args) {
ThreadEx1_1 t1 = new ThreadEx1_1();
Runnable r = new ThreadEx1_2();
Thread t2 = new Thread(r);
t1.start();
t2.start();
}
}
class ThreadEx1_1 extends Thread{
public void run(){
for(int i=0;i<5;i++){
System.out.println(getName());
}
}
}
class ThreadEx1_2 implements Runnable{
public void run(){
for(int i=0;i<5;i++){
System.out.println(Thread.currentThread().getName());
}
}
}
그외 쓰레드를 처리할때 쓰레드이름.setDaemon(true); 로 만들어 주면 main이 종료될때 쓰레드도 자동종료 되도록 만들어준다.
즉,, 데몬쓰레드는 메인 쓰레드 안에서 생성되어 메인쓰레드 종료시 같이 종료되도록 한다.
쓰레드 메서드
Thread th1 = new Thread();
th1.start(); // 쓰레드 시작하기
th1.sleep(1000); // 1초동안 쉬기
th1.suspend(); // 쓰레드 일시정지
th1.resume(); // 일시정지된 쓰레드 다시시작하기
th1.stop(); // 쓰레드 종료
'JAVA' 카테고리의 다른 글
입출력 관련 코딩을 하고자 할때는 (0) | 2011.02.26 |
---|---|
자바 프로그램 실행순서 (0) | 2011.02.26 |
변수(원시 변수와 레퍼런스) 비교 (0) | 2011.02.26 |
객체 배열 생성과 배열 원소들을 객체에 연결해줄때 주의, 객체 배열과 객체의 연결 (0) | 2011.02.26 |
자바에서의 조건식에서는 부울대수만 들어갈수 있다 (0) | 2011.02.26 |