JAVA

쓰레드(thread)

닉넥임 2013. 7. 22. 09:10
반응형

- 쓰레드(thread)

: 프로그램의 실행 흐름

 

- 싱글 쓰레드(single thread program) 

 :  쓰레드가 하나뿐인 프로그램

 

- 멀티쓰레드 프로그램(multi thread program)

 : 스레드가 둘 이상인 프로그램

 

- 멀티쓰레드 프로그램의 작성방법 

  : 1. Thread 클래스를 이용하는 방법

  : 2. Runnable 인터페이스를 이용하는 방법

 

 


public class ThreadTest { 
    public static void main(String[] args) {
        MyThread mt1 = new MyThread(); 
        MyThread2 mt2 = new MyThread2(); 

        Thread t1 = new Thread(mt1); // Thread 생성 
        Thread t2 = new Thread(mt2); 

        t1.start(); // start()메소드를 이용하여 실행 
        t2.start(); 
    } 
}// end of class 
1. Thread를 상속받아 생성  
class MyThread extends Thread {
    public void run() { 
        for (int i = 0; i < 10; i++) {
            System.out.println("t1: " + i); 
        } 
    } 
}// end of class 
2. Runnable을 구현하여 생성 
class MyThread2 implements Runnable {
    @Override 
    public void run() { 
        for (int i = 0; i < 10; i++) {
            System.out.println("t2: " + i); 
        } 
    } 
}// end of class

 



 

 

- 쓰레드 그룹(ThreadGroup)

 : 서로의 관련된 쓰레드를 그룹으로 묶어서 다루기 위한 것

 : 모든 쓰레드는 반드시 하나의 쓰레드 그룹에 포함되어 있어야 한다.

 : 쓰레드 그룹을 지정하지 않고 생성한 쓰레드는 "main쓰레드 그룹"에 속한다.

 : 자신을 생성한 쓰레드(조상 쓰레드)의 그룹과 우선순위를 상속받는다.

 

 

 

- 쓰레드의 상태(state of thread)

 

 

 

 

 

 

 

 

반응형

'JAVA' 카테고리의 다른 글

JDBC, DBCP, ODBC 차이점  (0) 2013.07.22
DBCP(DatasBase Connection Pool)  (0) 2013.07.22
입출력(I/O) PrintStream 사용시 출력형태  (0) 2013.07.22
입출력(I/O)[미완]  (0) 2013.07.22
2013년 7월 5일 강의내용(Oracle JDBC연동)  (0) 2013.07.22