Hi All, I am working on a application that pulls the data from a database,process it and put it in another database. I doing multi-threading with the use of java.util.Timer. My problem is that the amount of data that needs to be pulled and processed is insane. Right now I am trying with different combinations of no of threads and time interval for the Timer object to come up with better solution. Are there any ways that Timer operation can be optimized? Is there any relation between no of threads and no of cpu on the box running the app for better performance?