How do I spawn threads to the maximum number possible assuming that each thread may take different time to complete. The idea is to spawn the maximum number of threads possible while not causing any to die.
E.g. While (spawnable) spawn more threads;
I am trying to spawn threads to make calls to ejb, I wish to spawn the maximum number possible to simulate a load while not causing the threads to go into out of memory exception.
The Executor framework has been cited here, and it’s a wonderful tool indeed (Already +1’ed that answer).
But I believe what the OP wants is a Executors.newCachedThreadPool().
From the docs:
More on executors here