Hej, mam do napisania program, gdzie w wątku A sczytuje z pliku towary, tworzy obiekty i drukuję informację co 200 obiektów. Drugi wątek B zaś ma sumować co 100 wagę tych towarów i wyświetlać na konsoli. Utworzyłem klasę CreateAndPrint, w niej licznik oraz listę towarów.
import java.io.File;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;
public class CreateAndPrint implements Runnable {
private int counter;
private List<Towar> towary = new LinkedList<>();
String path = "C:\\Users\\filip\\Towary.txt";
@Override
public void run() {
try (Scanner sc = new Scanner(new File(path))) {
synchronized (this) {
while (sc.hasNext()) {
int id_towaru = sc.nextInt();
int waga = sc.nextInt();
towary.add(new Towar(id_towaru, waga));
counter++;
if (counter % 200 == 0)
System.out.println("utworzono " + counter + " obiektów");
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public int getCounter() {
return counter;
}
public List<Towar> getTowary() {
return towary;
}
}
W klasie Main tworzę wątek, uruchamiam, wszystko gra. Proszę o nakierowanie jak współdzielić listę towarów z drugą klasą?