컴퓨터공학/Java
CS> 스레드를 생성하는 다른 방법
Milhouse Mussolini Van Houten
2021. 7. 5. 15:19
자바에서 스레드는 독립적인 작업을 할 수 있는 작은 프로세스이다.
생성하면 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)