Я слышал, что Java 8 предоставляет множество утилит для параллельных вычислений. Поэтому мне интересно, что является самым простым способом для параллелирования данного цикла?Java 8: Parallel FOR loop
public static void main(String[] args)
{
Set<Server> servers = getServers();
Map<String, String> serverData = new ConcurrentHashMap<>();
for (Server server : servers)
{
String serverId = server.getIdentifier();
String data = server.fetchData();
serverData.put(serverId, data);
}
}
Это потрясающе. Спасибо –
Эх, я дал точно такой же ответ ... – fge
Обратите внимание, что параллельные потоки имеют накладные расходы: он не всегда повышает производительность по последовательному потоку (или нормальному для каждого). –