Stavo profilando la mia applicazione usando JProfiler e come risultato, nella sezione "Visualizzazioni CPU" mostra che oltre il 40% del tempo di CPU è speso per Object.wait()
. Comunque per quanto ne so su Object.wait()
la CPU non è data al thread in attesa.Utilizzo CPU e Object.wait
Qualcuno potrebbe aiutare a capire cosa sta succedendo e perché il profiler mostra che gran parte della CPU viene spesa per Object.wait()
?
Stai utilizzando più thread o solo uno? questa è un'applicazione GUI o un server? – Kylar
È un'applicazione non GUI che contiene molti thread, da 40 a 60 thread. Alcuni thread sono in attesa di I/O di rete e altri sono in attesa di rispondere alle richieste che ricevono tramite I/O. – Faramarz