Słyszałem, że Java 8 oferuje wiele narzędzi dotyczących przetwarzania współbieżnego. Dlatego zastanawiam się, jaki jest najprostszy sposób na paralelizację danej pętli for?Java 8: Równoległa pętla FOR
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);
}
}
To jest niesamowite. Dziękuję –
Eh, podałem dokładnie tę samą odpowiedź ... – fge
Należy zauważyć, że strumienie równoległe mają narzut: nie zawsze poprawia wydajność w stosunku do strumienia szeregowego (lub normalnie dla każdego). –