2014-02-20 8 views
0

나는 거기에 다른 사용자로부터 문자열을 수신하고 다른 개체에 저장할이 스레드가있는 프로그램이 있습니다. 나는이 스레드가 매 x 초마다 "문자열 찾기 및 저장 - 방법"을 실행하게하고 싶습니다. 어떻게해야합니까?매 x 초마다 thread를 실행시키는 방법은? (자바)

+0

은 TimerTask를 한 번 봐 가지고 –

+0

http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html – assylias

+0

또는 http://docs.oracle.com/javase/ 7/docs/api/java/util/Timer.html # scheduleAtFixedRate % 28java.util.TimerTask, % 20long, % 20long % 29 – Pshemo

답변

2

나는이 대답이 당신에게 도움이 될 것입니다 생각 : https://stackoverflow.com/a/12908477/3328790

사용자는 당신이 매 n 초 실행되도록 작업을 예약하는 데 사용할 수있는 타이머와 TimerTask를 클래스를 사용하여 제안합니다.

+0

위에서 언급했듯이,'java.util.concurrent.ScheduledExecutorService'를 사용하는 것은'Timer' /'TimerTask' 배열보다 훨씬 좋은 해결책입니다. – dcsohl

0

주기적으로 실행되는 Thread에 사용되는 Runnable을 만들고 필요에 따라 Thread을 시작하는 Runnable을 새로 만듭니다. 두 번째 Thread을 시작하십시오.

관련 문제