본문 바로가기

컴퓨터공학/Java

CS> 스레드를 생성하는 다른 방법

자바에서 스레드는 독립적인 작업을 할 수 있는 작은 프로세스이다. 

생성하면 start라는 메서드로 명시적으로 호출해야한다. 

다중 스레드를 지원한다. 

shared resources 하기 때문에 deadlock이 발생할 가능성이 있다.

 

extends thread

상속받아서 스레드를 생성하는 방법 extends thread

상속받고 run을 override

 

implements runnable

runnable interface를 implement하는 방법

runnable interface는 run이라는 abstract method 하나만 있는 interface 이다.

runnable interface를 구현하고 run method를 override한 다음에 그 객체를 thread constructor에 넣으면 thread가 생성된다.

 

자바의 단일 상속의 특성상 다른 클래스를 상속받아야하는 경우를 고려해서 두 번째 방법이 선호되고 있다. 

 

정리

java suport multi  thread

shared resource, deadlock

extends thread

implement runnable (Preferable)