Sto eseguendo Hudson su una macchina Windows 7 (x64): questo è semplicemente iniziato usando 'java -jar hudson.war'. Per qualche motivo, il processo java utilizza solo una CPU, su 2 disponibile, sebbene esegua più thread. Sono abbastanza sicuro che il comportamento predefinito per il sistema operativo sia quello di distribuire i thread di un programma multi-thread su cpu, a meno che non sia esplicitamente detto altrimenti (usando alcune API di SetProcessorAffinity se ricordo male).
C'è un modo per dire a Java di usare più CPU?