Aktywne Wpisy

Senior_Mordino +66
Stal Rzeszów - Chrobry Głogów 25.07.2026
Gięta z bułką, sosy, cebula duszona, ogórek kiszony, 2 piwa
Cena za całość: 55 PLN
#mecz #stadionowejedzenie #jedzzwykopem
Gięta z bułką, sosy, cebula duszona, ogórek kiszony, 2 piwa
Cena za całość: 55 PLN
#mecz #stadionowejedzenie #jedzzwykopem
źródło: stal
PobierzOcena:
- 1 10.1% (69)
- 2 11.8% (81)
- 3 18.7% (128)
- 4 24.6% (169)
- 5 34.8% (239)
kwmd +47






List list = new CopyOnWriteArrayList<>();
ExecutorService ex = Executors.newFixedThreadPool(10);
for (int i = 0; i < 10; i++) {
ex.execute(new
https://docs.oracle.com/javase/8/docs/api/java/util/Collections.html#synchronizedList-java.util.List-
https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/BlockingQueue.html
https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CopyOnWriteArrayList.html
WIdać, że nie masz w tym doświadczenia więc użyj pierwszego tj. Collections.synchronizedList()
I ja wiem, że to powyżej to pewnie jakieś denne zadanie na uczelnie, żeby właśnie student zapoznał się z strukturami danych "thread-safe" i pracą z nimi. Pewnie jakieś mutexy, semafory, a koniec końców jak potem próbujesz coś poważniejszego zrobić w ten sposób o pomyłkę nie trudno, pojawiają się
@villager: to chyba nie do mnie
@villager: niewydajny, tak. Megasłaby, nie. Wszystko zależy od tego do czego to jest potrzebne i w jakich warunkach jest używane.
@leoha: przygotowuje sie do OCP wiec te wszystkie metody musze przerobic, zastanawialem sie, czy to co chce osiagnac jest mozliwe ze zwykla arraylista i synchronized.
@63274682374:
Problemem jest to, że dodajesz do zwykłej ArrayList elementy z wielu wątków. Z uwagi na to, że w wątku dodajesz mało elementów, a wątki tworzysz sam (co jest operacją czasochłonną) to błędy nie pojawiają się cały czas.
@wkoloprzegrywy: tak, mozesz owrapowac, tylko po co skoro to samo robi Collections.synchronizedList
@wkoloprzegrywy: @63274682374:
Teraz doczytałem z czym masz problem...
https://docs.oracle.com/javase/10/docs/api/java/util/concurrent/CountDownLatch.html albo join na wątkach jak już ktoś wspomniał wcześniej