Originariamente inviato da JavaFurbix
Vero si ma in parte perchè da quando è nata la tecnologia Hyper-Threading (molto diffusa) che io sappia l'ultilizzo dei threads in applicazioni porta sempre vantaggi ...
Io intendo in generale "unità operative" distinte. Che poi ci siano 2 processori fisici montati sulla scheda madre (con 2 socket fisici, come c'erano una volta e credo ne esistano ancora) o 1 processore multi-core o un processore single-core con Hyper-Threading ..... beh, la questione non cambia.
Poter avere realmente più esecuzioni in parallelo contemporanee ... questo si deve intendere.

Originariamente inviato da DonFrignolo
quindi se abbiamo a che fare con una JVM che non è ottimizzata per il multi core
In generale sì è vero. Ma un approccio tipico e anche già utilizzato dalle JVM è quello di "mappare" i thread Java sui thread "nativi" del S.O. Quindi se il S.O. supporta più unità operative, ne beneficia anche la JVM.