Code Archive/JAVA

Step15. Thread(스레드)

쌍큐 2014. 9. 12. 14:21

- Thread?

동시에 두가지 이상의 일을 시켜주는 역할하는 기능

하지만 프로세스가 아니다.


프로세스 : 프로그램이 실행되어 메모리에 올라가면 프로세스라 한다.


- Thread 사용 방법

1>extends Thread


class Worker extends Thread{

@Override

public void run() {

for(int i=0;i<10;i++){

System.out.println("worker run()..."+i);

}

}

}


2>implements Runnable


class Worker implements Runnable{

@Override

public void run() {

for(int i=0;i<100;i++){

String name=Thread.currentThread().getName();

System.out.println(name+" worker run..."+i);

}

System.out.println(Thread.currentThread().getName()+"스레드 종료");

}

}



- Thread의 실행 방법

Worker w = new Worker();

w.start();

- Runnable 의 실행 방법

Worker w = new Worker();

Thread t1 = new Thread(w);

t1.start();


- extends와 implements 차이

extends로 상속을 받으면 다른 클래스를 상속 불가

인터페이스 사용시 다른 클래스를 상속 가능

'Code Archive > JAVA' 카테고리의 다른 글

Step17. 기본 SQL  (0) 2014.09.12
Step18. JDBC 기본 문법  (0) 2014.09.12
Step14. Socket 프로그래밍  (0) 2014.09.12
Step13. 객체 직렬화(Object Serialization)  (0) 2014.09.12
Step12. Stream, 파일 입출력  (0) 2014.09.12