As usual, scripting is the answer. You could throw your java start command in a for loop, sleep in between for a bit, and reloop if the last one is done. Sort of like:
for infinite (or maybe time limit)
java && sleep 1000
That way the java program will finish executing, then a sleep will happen. You could also do "java ; sleep 1000", to make sure the sleep always happens, even if the java program gives an unusual exit signal.