Websphere имеет пул потоков для каждого сервера.
Из вашего запроса я понял, что у вас есть многопоточная программа, в которой нет ограничений на количество создаваемых потоков.
Итак, в таком сценарии будет момент, когда websphere исчерпает все потоки в пуле, а затем будет ждать закрытия предыдущих потоков и назначит новый поток вашей программе, когда новый поток станет доступен в его потоке pool.
Моя первая рекомендация - использовать многопоточную структуру Java пользователя, такую как Executor pool. Я бы порекомендовал вам установить ограничение на количество создаваемых потоков.
ThreadPoolExecutor executor = (ThreadPoolExecutor) Executors.newFixedThreadPool(10);
//10 is the max number of threads for this threadpool
executor.execute(<your Runnable Object here>);
Но, если вы все еще не хотите ограничивать, вы можете использовать:
ThreadPoolExecutor executor = (ThreadPoolExecutor) Executors.newCachedThreadPool();
//This will create thread as and when needed however, this would have a better management of threads as compared to simply creating threads.
executor.execute(<your Runnable Object here>);
Обратите внимание, что у вас могут закончиться потоки и память, так как ограничений нет.
В Webspehere вы можете установить количество потоков в: Серверы -> Все серверы -> -> Дополнительные свойства - -> Пулы потоков -> WebContainer Минимальный размер, Максимальный размер