title: Running a Java Thread in intervals
body: <p>I have a thread that needs to be executed every 10 seconds. This thread contains several calls (12 - 15) to a database on another server. Additionally, it also accesses around 3 files. Consequently, there will be quite a lot of IO and network overhead. </p>
  
  <p>What is the best strategy to perform the above? </p>
  
  <p>One way would be to use the sleep method along with a while loop, but that would be a bad design. </p>
  
  <p>Will a class similar to Timer be helpful in this case? Also, would it be better to create a couple of more threads (one for IO and one for JDBC), instead of having them run in one thread?</p>