자바에서 스레드는 독립적인 작업을 할 수 있는 작은 프로세스이다.
생성하면 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)
'컴퓨터공학 > Java' 카테고리의 다른 글
CS> main method에서 static modifier 가 제거된다면? (0) | 2021.07.05 |
---|---|
CS> deadlock은 무엇인가?? (0) | 2021.07.05 |
CS> 자바에서 marker interface는 무엇인가? (0) | 2021.07.04 |
CS> SimpleDataFormat 은 무엇인가? (0) | 2021.07.04 |
CS> Enumeration 과 Iterator 의 차이점 (0) | 2021.07.04 |