Witam, myślę już nad tym jakiś czas i średnio mi to idzie. Chciałbym aby w moim programie pewien graficzny obiekt poruszał się po torze z punktu A do B. Wymyśliłem to w ten sposób, żeby w klasie tor utworzyć 2 x ArrayList które przechowują punkty x i punkty y, a potem iteratorem się po tym poruszać. Tylko to chyba się nie sprawdzi z powodu wielowątkowości. Dlatego nie wiem za bardzo jak się za to zabrać,
Z góry dziękuję za pomoc.

Wcześniej próbowałem zrobić to tak:
W klasie tor generowałem ruch:

 
    void generujRuch(ObiektRuchomy o){
        zmienKierunek(o.getX(),o.getY());
        
        if((o.getX() == punkt_koncowyX)&&(o.getY() == punkt_koncowyY) return;
        
      
            if(getKierunek()==1) o.setY(o.getY()-1);
            if(getKierunek()==2) o.setY(o.getY()+1);
            if(getKierunek()==3) o.setX(o.getX()+1);
            if(getKierunek()==4) o.setX(o.getX()-1); 
    }

Tylko w przypadku utworzenia nowego wątku obiektu ruchomego kierunek jest zmieniony, a chcę, żeby kierunek początkowy był taki sam