2012-12-18 2 views

답변

3

다릅니다.

특정 간격으로 또는 특정 시점에 작업을 수행해야하는 경우 타이머를 사용하는 것이 좋습니다.

타이밍은 중요하지 않지만 프로그램이 계속 실행되는 동안 가능한 한 빨리 작업을 완료해야하는 경우 스레드를 사용해야합니다.

사용자가 나머지 프로그램을 계속 사용하면서 파일 전송이 완료 될 때까지 기다리는 데 타이머를 사용하지 않을 것입니다.

하지만 5 분마다 문서를 자동 저장하는 스레드는 사용하지 않을 것입니다.

0

일반적인 Java 프로그램 (스레드가없는)조차 스레드 개념을 사용합니다. 단 하나의 스레드 만 있기 때문에 실현하지 못합니다. 따라서 비동기 방식으로 긴 기간 동안 무언가를 실행하고 싶을 때 스레드가 유용합니다.

따라서 타이머, 집행자 또는 직접 스레드을 사용할 수 있습니다. 타이머 또는 Executor는 스레드에 대한 추상화입니다.

관련 문제