Java watki

0

Ludzie pomozcie!
Mam takie zadanie do napisania.

Parking dla N samochodow z wieloma bramami - niezalezne wjazdy i wyjazdy; bram<<miejsc w garazu<< liczby samochodow.

Przez parking wjezdzaja i wyjezdzaja samochody. Samochod moze byc wpuszczony przez brame, gdy sa jakies wolne miejsca w garazu. Wyjazd z parkingu moze nastapic inna brama niz wjazd. Miejsca parkingowe nalezy traktowac jako sasoby.

Przegladalam wiele kodow dotyczacych watkow ale nie trafilam jakos na cos co mogloby znalezc zastosowanie do tego problemu.

Nie wiem jak traktowac bramy, czy jako obiekt Vector?. Czy tak samo traktowac garaz.
Jak przerwac watek kiedy garaz sie zapelni. Jak przerwac watek kiedy bramy sa zajete. Jak przekazac samochody z bram do garazu.
A moze moje myslenie jest do niczego i oco innego tu chodzi.

Z gory dziekuje za pomoc

0

W Javie masz monitory. Monitorem jest tutaj parking. Bramy to sa zmienne monitora. Pojazdy proboja dostac sie do srodka przez te bramy czyli probuja przejac zmienna. Jezeli im sie uda, to znaczy, ze sa w bramie. Wowczas moga sprawdzic, czy ilosc miejsc na parkingu jest wystarczajaca (synchronizowany dostep do licznika). Jezeli sa wolne miejsca, to zmniejszamy licznik, zwalniamy brame, wjezdzamy i parkujemy (jakis sleep czy cos). Gdy wyjezdzamy to analogicznie musimy zajac brame (aby nam sie samochody wyjezdzajace nie zdezyly), przejac licznik i zwiekszyc go. Potem mozna spokojnie wyjechac (jakis sleep oznaczajacy "szarzowanie po szosie" ;) ).
Jezeli w ktorymkolwiek momencie okaze sie, ze brak jest miejsc parkingowych, albo brama przez ktora wiezdzamy jest zajeta, to pojazdy beda sie ustawiac w kolejce.

1 użytkowników online, w tym zalogowanych: 0, gości: 1