Q. start , run 차이 run은 로직을 한번 실행하지 thread 객체를 생성하지 않는다 start() : 새로운 쓰레드가 작업을 실행하는데 필요한 호출스택(공간)을 생성 // 만들기만하는것 run() : 위에서 만든 공간 안(스택)에 run()이 저장되는 것이다. // 정말 실행 start()하면 run()도 실행됨 쓰레드를 사용하기 위해 start()를 실행시키는 순간 쓰레드만의 독립적인 작업 공간인 호출스택이 만들어지는 것이다. 그 후에 호출 스택안에 각 실행하고자 하는 예를 들면 run()과 같은 메소드들이 저장되는 것이다. 모든 쓰레드는 독립적인 작업을 수행하기 위해 자신만의 호출스택을 필요로 하기 때문에, 새로운 쓰레드를 생성하고 호출 스택에 있는 내용들이 모두 수행하고 나면 쓰레드는..