메뉴 건너뛰기

조회 수 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
번호 제목 날짜 조회 수
111 문자 기반 스트림 2016.09.13 3440
110 File 클래스 file 2016.09.13 3603
109 쓰레드 기본 2016.09.13 3288
108 쓰레드의 우선순위 2016.09.13 3503
107 쓰레드 그룹 file 2016.09.13 3323
106 데몬쓰레드 2016.09.13 3099
105 쓰레드의 실행제어 file 2016.09.13 3264
104 쓰레드의 동기화 2016.09.13 3315
103 다형성 file 2016.09.13 3260
102 인터페이스와 다형성 2016.09.13 3535
101 인터페이스 2016.09.13 3089
100 public static void main(String [] args) 2016.09.13 3143
99 익명클래스 2016.09.13 3143
98 오토박싱 2016.09.13 3246
97 for-each문 file 2016.09.13 3120
96 enum 2016.09.13 3404
95 예외 처리 기본 file 2016.09.13 3249
94 예외 만들기 2016.09.13 4961
93 클래스 객체 생성과 사용 2016.09.19 3377
92 자바용 날짜 계산 2016.09.19 4543
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved