Does it create Java threads or are these Windows
O/S threads? Java can handle having thousands of threads and Windows handles it ok too. But it would help to know a bit more about the application. What does it do?
Is it something you have the source to? If so you may want to use a tool to do some instrumentation on the code to see where the resources are being used.
Greetings.
Daniel