Threads can get complicated and multi-threading is not any higher. Using timers is very easy and permits a number of to run without delay, with completely different instances with out interference countdown timer.
The very first thing wanted is the bundle to be imported:
Subsequent, declaring the Timer:
Timer tmrTest = new Timer(1, myTimer);
The 1 is the interval in milliseconds. Which means, this timer will execute as soon as each millisecond, that is quick.
myTimer is simply the title of the ActionListener.
Beginning the timer can be obligatory, it is in all probability finest to do it in the principle methodology.
tmrTest.begin(); //There’s additionally tmrTest.cease(). tmrTest.pause(), and some extra strategies akin to discovering the present rely time and setting the speeds.
Subsequent up is the motion listener, this exists inside the principle class and is allowed to run alongside facet the category.
ActionListener myTimer = new ActionListener() //Discover the way it has the title of the second timer parameter, not the timer title!
And that is it. You may add as many as you need. Simply be sure you rename the title of the AcitonListeners and be sure you begin the timers!
Total this can be a a lot simpler methodology than multi threading. It permits you to set the time manually as a substitute of the fixed want for counter variables inside threads. Additionally, the set time will run the identical on any system working it, threads will run as quick as the present processor permits. Which means a pc with a greater processor will enable the thread to run quicker than one with out, this may increasingly trigger issues inside your software.