Back-End/Java_2
[Java] Thread 만들기 - To create Threads
리딩리드
2017. 10. 15. 13:15
Thread 만들기 - To create Threads
1. Thread 생성
1) Thread클래스를 서브 클래싱해서 run()를 오버라이드 하는 방법
2) Runnable 인터페이스 구현하여 Runnable 객체를 Thread 생성자로 전달하는 방법
2. Thread의 run()
- 스레드의 시작과 끝이다.
- 단일 스레드는 main()가 반환될 때 종료되고 멀티 스레드는 run()메소드가 반환될 때 종료된다.
3. Thread클래스 서브 클래싱 하는법
- FileOutputStream 을 이용하여 여러 파일을 생성하는 스레드
- main() 에서 파일 명의 갯수 만큼 thread를 생성한다.
- 생성자를 이용하여 스레드에 정보를 전달 했다.
1) 서브 클래싱 주의
- Thread의 서브 클래스를 만들었다면, run() 이 외에는 아무것도 오버라이드 해선 안된다.
- 다른 메소드(start(), interrupt()...) 특별한 목적이나 가상머신과의 통신에 사용된다.
4. Runnable 인터페이스 구현
- 서브 클래싱과 비슷하지만 객체를 전달받아 thread를 생성하는 방법만 다르다