The whole idea of java.util.Timer is to avoid the overhead of creating a new Thread for every task. So there is only one Thread to handle all the tasks scheduled on a given Timer. That it why it must execute the tasks sequentially even if scheduled at the same time. If you want two tasks to run simulateously you will need to either spawn a separate task when the trigger happens or use two Timers.
In JDK 1.5+ there is a an even more sophisticated timer called java.util.concurrent.ScheduledThreadPoolExecutor.
![]() |
and suggestions to improve this page to Roedy Green : | ||
| Canadian Mind Products | |||
| mindprod.com IP:[65.110.21.43] | |||
| Your face IP:[38.103.63.18] | ![]() | ||
| You are visitor number 26,912. | |||
| You can get a fresh copy of this page from: | or possibly from your local J: drive (Java virtual drive/Mindprod website mirror) | ||
| http://mindprod.com/jgloss/timer.html | J:\mindprod\jgloss\timer.html | ||