메뉴 건너뛰기

조회 수 77 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

 

위 아래 순서대로

extends Thread를 통한 스레드 구현과

implements Runnable을 통한 스레드 구현인데

 

보면 extends Thread를 사용하는 경우에는

Thread를 상속받고 객체화한 뒤에 객체명.start()를 통해 사용하고

 

implements Runnable을 사용하는 경우에는

Thread 객체 안에 쓰레드를 사용하려는 객체를 넣어줘서 객체화한 뒤 사용한다

 

보면 extends Thread 쪽이 길이가 더 짧아서 나아보일 수 있는데

extends의 경우에는 하나밖에 상속을 받지 못하는 만큼

클래스명 extends A,B 이렇게 사용을 못한다

 

반면 implements는 implements a,b 가 가능하기 때문에

 

뭔가 상속받아야 할 게 있다면 implements Runnable을 사용하면 되고

딱히 상속받을게 없다면 extends Thread를 사용해주면 된다

 

마지막으로 사용한 코드들은 아래와 같다

 

public class ExtendsThread extends Thread {
	
	public void run() {
		System.out.println("ExtendsThread Start");
	}

	public static void main(String[] args) {
		ExtendsThread et = new ExtendsThread(); // 객체화
		et.start(); // start()시 run() 메소드 사용
	}

}

 

public class ImpleThread implements Runnable {

	public void run() {
		System.out.println("ImpleThread Start");
	}
	
	public static void main(String[] args) {
		Thread thread = new Thread(new ImpleThread()); // Thread 
		thread.start();
	}

}

List of Articles
번호 제목 날짜 조회 수
51 인터페이스 2016.09.13 3089
50 인터페이스와 다형성 2016.09.13 3535
49 다형성 file 2016.09.13 3260
48 쓰레드의 동기화 2016.09.13 3315
47 쓰레드의 실행제어 file 2016.09.13 3264
46 데몬쓰레드 2016.09.13 3099
45 쓰레드 그룹 file 2016.09.13 3323
44 쓰레드의 우선순위 2016.09.13 3503
43 쓰레드 기본 2016.09.13 3283
42 File 클래스 file 2016.09.13 3603
41 문자 기반 스트림 2016.09.13 3440
40 바이트 기반의 스트림 file 2016.09.13 3763
39 파일I/O 개요 file 2016.09.13 3507
38 제네릭 file 2016.09.13 3297
37 컬렉션 프레임워크 file 2016.09.13 3705
36 static 2016.09.13 3354
35 클래스 메서드와 인스턴스 메서드 2016.09.13 3720
34 클래스멤버와 인스턴스멤버간의 참조와 호출 2016.09.13 3346
33 변수의 종류 2016.09.13 3978
32 JSP, Spring, GMail 메일발송 간단 예제 2016.09.12 32791
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved