TPL, PLINQ programação paralela

Ola,

   Dando uma olhada na msdn magazine desta semana achei um artigos que muito me interessaram, apis voltadas para programação multi-core, com um simplicidade imensa.
Parallel.For(0, 100, delegate(int i) { 
  a[i] = a[i]*a[i]; 
});

http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx?loc=pt#S2

Não somente isto como o plinq (o linq é um hibernate do .net) tb possui facilidades parecidas.
http://msdn.microsoft.com/msdnmag/issues/07/10/PLINQ/default.aspx?loc=pt

Agora fica a pergunta, existe alguma api, framework do java que se aproveite de forma simples de ambientes multi-processados?
Eu acredito que este seja um dos futuros da programação.

O Doug Lea está desenvolvendo um framework de ForkJoin para o Java7. Além disso, terá o ParallelArray, que simplifica a maioria dos caros, como o desse exemplo.

O maior problema é que você tem que usar uma inner class para representar o passo.

Mesmo com as closures do java7 vai precisar de innerclass?
O projeto se chama ForkJoin mesmo? Voi pesquisar sobre a documentação do mesmo…

Obrigado Louds!

[quote=ovelha]Mesmo com as closures do java7 vai precisar de innerclass?
O projeto se chama ForkJoin mesmo? Voi pesquisar sobre a documentação do mesmo…

Obrigado Louds![/quote]

Se Java7 tiver closures, não será necessário, pois usa-se uma innerclass exatamente por conta disso.