I think the following is happening in your case.
You first servlet loads up as you have set load-on-startup to be positive.The container runs the code in init method of that servlet and never returns from that method(as that is an infinite loop).That is the issue.
You can start off a individual
thread for each process and you do not need five servlets to kick off five threads.It can be done using only one servlet ,or ContextListner is even better suited for this task.
Hope this helps,