Diky, vyzkousim, jen co se ujistim ze hashMap je threadsafe.
PP
On 08/29/2010 06:10 PM, Lukas Barton wrote:
IMHO for-join framework a ParallelArray dela presne to ci potrebujete.
Pustit to na hash mapu je trivialni uloha.
Ted zpameti nevim jestli je to v Java OOB nebo jako separe knihovna.
Lukas
On 8/29/10, Petr Prikryl<[email protected]> wrote:
Dobre poledne,
pisu program ktery vytvari konfiguracni soubor pro bind, bohuzel mam v
hashMap miliony zaznamu (doslova) potreboval bych urcite dopocty delat
paralelne.
Avsak Java API neprinasi moc peknou podporu jako PLINQ v C# s parallel
for each /for.
Zkousel jsem hledat nejaky jiny rozumny framework avsak nic zajimaveho
jsem nenasel ani ve springu (Task executor by se dal pouzit ale take se
mi zda nevnodny). Podpora ma byt az v JDK7 avsak kdy bude vydan je ve
hvezdach (rok, 2, 3.... viz J EE 6)....
Nemate nekdo s nejakym frameworkem ktery by mi pomohl? Vypocet bude
probihat na nejakem klasickem SMP s nekolika jadry.
paralelizovat chci takoveto cykly nad hash mapami:
Set<Entry<byte[], List<DnsName>>> ipSet =
network.getValue().entrySet();
for (Entry<byte[], List<DnsName>> ip : ipSet) {
if (ip.getValue().isEmpty()) {
ip.getValue().add(new DnsName(appConfig,
network.getKey(), ip.getKey()));
}
}
moje predstava je
doParallelFor(/*range or iterator*/){
//for statement;
}
Diky
PP
--
Petr Prikryl
-----------------------
[email protected]
[email protected]
www.admin24.cz
--
Petr Prikryl
-----------------------
[email protected]
[email protected]
www.admin24.cz