В обычных сценариях WebLogic (и, следовательно, Java) должен иметь возможность использовать все доступные процессоры на сервере, на котором он работает. В WebLogic есть пул потоков обработки запросов, и когда запросы поступают одновременно, они обрабатываются одновременно. Если на сервере установлено несколько процессоров, они должны использоваться потоками Java.
Если веб-приложение Java, работающее в WebLogic, использует SingleThreadModel в своих сервлетах, никакие два потока не могут выполнять сервлет одновременно, и, таким образом, вы могли видеть только один ЦП на работе. Эта модель не рекомендуется, и я думаю, что в любом случае она не очень используется.
Я слышал, как некоторые люди жалуются на то, что они не могут заставить свои серверы приложений Java использовать более 1 ЦП при запуске ОС виртуальной машины, такой как VMWare, даже если они выделили более одного ЦП для ВМ. Я понятия не имею, в чем причина такого странного поведения.
Может быть, вам следует попробовать поразить несколько очень простых страниц JSP параллельными запросами и посмотреть, не используется ли более 1 ЦП. Если это работает, проблема в вашем приложении.