ciao a tutti,
quali sono le tecniche che ci sono, oggigiorno, su java 6 per sfruttare al meglio (o al pieno) le potenzialità di un processore multicore o di più processori.
Sto facendo un programmino per la tesi che non ha nulla a che fare con questo, però per rendere più veloci i calcoli vorrei che il programma sfruttasse al meglio i core del processore. Attualmente uso i thread per cercare di far ciò che chiedo.
Per esempio, ho un metodo di una classe che completa le sue operazioni in 2min. Se spezzo queste operazioni in due thread, ottengo un tempo di esecuzione pari a 1m20. Ma se metto tre thread, torniamo ai 2m di prima.
Capisco che in questo modo ci sono più processi che concorrono per ottenere il processore, ma ce ne stanno 4 e dalle statistiche che mi da il task manager, non vedo che tutti e 4 siano usati al 100%
Concludo che sto usando linux.
vi ringrazio anticipatamente

Rispondi quotando