run() 메서드
- run() 메서드만 호출하는 것도 물론 가능
- 하지만, 멀티 쓰레드로 실행되는 게 아니라 단순히 run()이라는 이름의 싱글 쓰레드만 실행됨
start() 메서드
- run() 메서드 안의 내용이 멀티 쓰레드로 실행될 수 있도록 작업을 함
- 즉, 호출 스택(call stack)을 생성해서 run()이 첫번째로 저장되게 한다고.
- 호출 스택이 2개 이상인 때에는 스케줄러에 의해서 호출 스택에 들어 있는 메서드가 번갈아 실행된다고.
출처 : http://comajava.blogspot.kr/2013/10/run-start-multi-thread.html
'공부 > JAVA' 카테고리의 다른 글
Vector와 ArrayList 차이점 (0) | 2014.04.30 |
---|---|
어노테이션이란? @ annotation, @Override, @Deprecated, @SuppressWarnings (0) | 2014.04.29 |
자바 쓰레드 정리 (0) | 2014.04.28 |
Thread 예제 01 (0) | 2014.04.28 |
자바 Thread 쓰레드 개념 예제 소스 (0) | 2014.04.28 |