Kontrola pracy wątków

Odpowiedz Nowy wątek
2018-11-28 19:26
Javka
0

Szybkie pytanie dla wprawnych pewnie pikuś. Jak sprawdzić który wątek obecnie wykonuje kod załóżmy każdy wątek to klient i chce wiedzieć który klient coś ode mnie chce. To jedno a drugie jak napisać warunek ifa że jeśli zwróci true to znaczy że dana blokada jest wolna np w blok5.lock(); nic nie siedzi i może z niej skorzystać a jeśli zajęte wyrzuci komunikat i generator wylosuje sobie nowy nr z listy.

Pozostało 580 znaków

2018-11-28 20:20
Javka
0

Dobra jak sprawdzić czy blokada zajęta już wiem metoda isLocked(); dla potomnych jeszcze może ktoś się zlituje i powie mi jak sprawdzić który wątek wykonuje kod?

Pozostało 580 znaków

2018-11-28 20:22
0
Javka napisał(a):

Dobra jak sprawdzić czy blokada zajęta już wiem metoda isLocked(); dla potomnych jeszcze może ktoś się zlituje i powie mi jak sprawdzić który wątek wykonuje kod?

Thread.currentThread().getId();

Pozostało 580 znaków

2018-11-28 21:09
Javka
0

No niestety przyjacielu ale nie zwraca to indeksu z listy pod jakim jest aktualnie pracujący wątek

Pozostało 580 znaków

2018-11-29 17:09
1

Klasa ReentrantLock https://docs.oracle.com/javas[...]rent/locks/ReentrantLock.html ma sporo dodatkowych funkcjonalności względem standardowego monitora (niektóre protected, ale chyba można stworzyć własną podklasę i zmienić zasięg widoczności na public).

Wydaje mi się jednak, że robisz coś bardzo koślawego i pakujesz się w kłopoty.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit, 2018-11-29 17:10

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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