MySumCount должен суммировать не весь массив, а от startIndex до endIndex
MySumCount не должен выводить сумму, только записать её в поле resultSum
Таким образом main:
1. Создает массив и заполняет его числами (лучше предсказуемыми, чтобы легко было проверить что там насчиталось)
2. Создает 2 экземпляра MySumCount, вызывает у них методы setArray, setStartIndex, setEndIndex
3. Запускает оба потока (метод start)
4. Ждет пока оба отработают (метод join)
5. Вычитывает из обоих результат (getResultSum)
6. Складывает, получает итоговую сумму в массиве и выводит её
Вот простой пример с тредами:
class Playground {
static class Task extends Thread {
public long delay = 1000;
public int num = 0;
@Override
public void run() {
System.out.println("Started " + num);
try {
Thread.sleep(delay);
} catch (InterruptedException ex) {
throw new RuntimeException(ex);
}
System.out.println("Finished " + num);
}
}
public static void main(String[ ] args) throws InterruptedException {
final Task t1 = new Task();
t1.num = 1;
t1.delay = 2000;
final Task t2 = new Task();
t2.num = 2;
t1.start();
t2.start();
t1.join();
t2.join();
System.out.println("Completed");
}
}