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를 생성하는 방법만 다르다
'Back-End > Java_2' 카테고리의 다른 글
[Java] Java8 - 함수형인터페이스 그리고 람다의 활용 (0) | 2018.06.16 |
---|---|
[Java] Java8 - 동작파라미터화 (predicate 활용) (0) | 2018.06.10 |
[Java] Future, Callable, Executor를 이용한 Thread (0) | 2017.10.15 |
[Java] Thread에서 데이터 반환(폴링, 콜백) - Receive data by using thread polling, callback (0) | 2017.10.15 |
[Java] InputStream - 입력스트림 (0) | 2017.08.22 |