Как передать массив в поток?

Подскажите как передать заполнений рандомными числами массив arr в поток, для подсчета суммы...
public class ff {
    public static void main(String[] args) throws InterruptedException {
 
        new Threard1().list();
 
        long timer = -System.currentTimeMillis();
 
        Runnable r1 = new Threard1();
        Thread t1 = new Thread(r1);
 
        t1.start();
 
        t1.join();
 
        System.out.print("\n\n" + "mainSum: " + new Threard1().getSum());
 
        timer += System.currentTimeMillis();
        System.out.println("\n" + "Time: " + timer + "\n");
        }
}


import java.util.Random;

public class Threard1 implements Runnable{
    private String title = "One";
    private int delay=0;
    private int sizeArr=5;
    int sum;
    public int arr[] = new int[sizeArr];
 
    public void list () {
 
        Random rand = new Random();
        for (int i = 0; i < sizeArr; i++) {
            arr[i] = rand.nextInt(10);
            System.out.print("\n" + title + ": " + arr[i]);
        }
    }
 
 
    public void run() {
        for (int i = 0; i < sizeArr; i++) {
            sum = sum + arr[i];
        }
            try {
                Thread.sleep(delay);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
    }
 
    public int getSum () {
        return sum;
    }
 
}
  • Вопрос задан
  • 809 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы