não discordo de nada, de fato vc nao vai criar uma thread pra cada check de uma posição de um array/vetor
Mas essas implementações de dividir o processamento, eu ainda não vi funcionar em nenhum lugar.
Experimenta criar um laço pra torrar o processamento, em todos os cpus que eu tenho testado, os unicos ainda que chegaram no 100% de processamento, foram aqueles singlecore. Os demais ficaram apenas processando num unico núcleo ainda…
Mas eu reparei que quando se tem muitas coisas sendo processados em 2+ núcleos, e começa a usar muito processamento numa especifica thread, ele aloca essas outras threads em outros núcleos, e tenta isolar aquela thread no núcleo… (acho)
Mas enfim, no futuro, quando a programação nas nuvens for muito comum, terá que adotar novas tecnologias no java pra processamento de dados direto em multithreads, assim como umas novas linguagens estão adotando.
(acho que falei muita merda :D)