есть метод который принимает сет, работает с ним, получает два результата и записывает их в мапу.
хочу его разбить процесс получения результатов на два потока.
вот что у меня есть сейчас:
public class IndexedThread implements Runnable {
private final Set<String> strSet;
public IndexedThread(Set<String> strSet) {
this.strSet = strSet;
}
@Override
public void run() {
for (String s : strSet) {
//работаем работу
}
map.put(str, newstr);
}
}
private Map<String, String> makework(Set<String> wordFromFile) {
Map<String, String> map = new ConcurrentHashMap<String, String>();
IndexedThread thread = new IndexedThread(str);
thread.start();
for (String str : wordFromFile) {
//работаем другую работу
map.put(str, newstr2);
}
return map;
}
как это по человечески доделать подскажите пожалуйста.
2 "работы" в методе между собой никак не связанны.
2 разных действия нужно сделать с каждым элементом сета.