• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Java wątki robiące tę samą rzecz

Mały hosting, OGROMNE możliwości
0 głosów
359 wizyt
pytanie zadane 24 maja 2017 w Java przez gaaf Nowicjusz (140 p.)
Cześć, potrzebuję tak napisać obsługę wątków żeby każdy z nich robił tę samą rzecz (np. zwiększał ten sam licznik do osiągnięcia danej wartości). Zrobiłem już tak, że pulę liczb do jakiej licznik ma być zwiększany dzielę na liczbę wątków i każdy zwiększa swoją część. Jednak chciałbym, aby każdy brał pierwszą wolną opcję inkrementacji licznika, tak, aby wątki nie musiały na siebie czekać a kończyły kiedy któryś z nich osiągnie cel.
Czy ktoś może mi w tym pomóc

1 odpowiedź

0 głosów
odpowiedź 24 maja 2017 przez Wiciorny Ekspert (283,260 p.)
komentarz 24 maja 2017 przez gaaf Nowicjusz (140 p.)
edycja 25 maja 2017 przez gaaf
del
komentarz 24 maja 2017 przez Wiciorny Ekspert (283,260 p.)
No nie udało Ci się synchronizować wątków do końca. Dopuściłeś do sytuacji w której gdy na danej partii danych pracuje 1 wątek, drugi także ma do niego dostęp... i na bieżąco to modyfikuje.

"poczytaj o słowie synchronized" i spróbuj nie synchronizować obiektu, ale metode na której obecnie pracuje 1 z watków tak aby, drugi nie mial jednoczesnie do nich dostepu

Podobne pytania

+1 głos
1 odpowiedź 1,010 wizyt
pytanie zadane 29 grudnia 2016 w Java przez Wiciorny Ekspert (283,260 p.)
0 głosów
1 odpowiedź 283 wizyt
pytanie zadane 26 kwietnia 2018 w C i C++ przez Storm Obywatel (1,570 p.)
0 głosów
1 odpowiedź 1,190 wizyt

93,717 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,262 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...