Caros, quando um aplicativo java contendo muitas threads é executado em um processador
limitado, evidentemente vou ter um certo desempenho.
Se porém, eu executar o mesmo aplicativo no melhor processador atual, é correto afirmar
que o aplicativo alcançará um melhor desempenho com relação às threads?
se o processador tem mais núcleos para processamento paralelo e o SO tem bom suporte a isso, sim.
dreampeppers99
Javaxxxx:
Caros, quando um aplicativo java contendo muitas threads é executado em um processador
limitado, evidentemente vou ter um certo desempenho. Se porém, eu executar o mesmo aplicativo no melhor processador atual, é correto afirmar
que o aplicativo alcançará um melhor desempenho com relação às threads?
Eu suponho que sim! De maneira geral, processadores mais novos e avançados tem melhorias em diversos pontos (maior vel. de barramento, cache, consumo KW, extensões de instruções, execuções paralelas, vm, cores otimizados para paralelismo…) logo essa afirmação parece ser bem correta. Claro o SO pode influenciar nessa afirmação, mas de maneira geral SIM melhora.
ViniGodoy
Se as threads executarem operações CPU bound, sim.
Se elas ficaram travadas em operações de entrada/saída, banco de dados, etc… aí talvez o ganho não seja significativo.