Hejka,
widziałem na jakiejś prezentacji na temat memory model, jak pokazywane były fragmenty kodu i prezentujący pokazywał, jakie mogą być wyniki, jeśli ten kod będzie wywoływany wielowątkowo. Używał do tego jakiejś biblioteki/czegoś z jdk ? Nie mogę znaleźć tej prezentacji i tego narzędzia, a chciałbym poeksperymentować z różnymi mechanizmami wielowątkowości i takie narzędzie byłoby jak znalazł, stąd pytanie, czego używacie do takich zabaw ? :)
- Rejestracja:prawie 7 lat
- Ostatnio:3 miesiące
- Postów:11
0
ThisIsHowIRoll
Wołam Bogów ;) @katelx @jarekr000000 @rubaszny_karp @Koziołek @WhiteLightning

- Rejestracja:prawie 8 lat
- Ostatnio:4 miesiące
- Postów:205
0
Jeśli mówisz o prezentacjach Shipileva (https://shipilev.net/) odnośnie JMM to pokazywał on wyniki dopuszczone przez specyfikację, więc wyznaczone czysto analitycznie.
Często w swoich testach używa też JMH - http://openjdk.java.net/projects/code-tools/jmh/ i raczej tym możesz się pobawić
edytowany 1x, ostatnio: damianem
No właśnie to było jakiegoś polaka, teraz znalazłem w necie takie cudeńko jak jcstress (też chyba od shipileva - https://wiki.openjdk.java.net/display/CodeTools/jcstress), ale zostawiam pytanie otwarte, gdyż a nuż ktoś coś ma ciekawszego :)

Było na Wrocławskim JUGu parę miesięcy temu. To był jcstress :)
1
Wielowątkowo w jakim sensie. Jeżeli wydajność to JMH. Jeżeli błędy i szukanie fakapów to TestNG.
Mówiąc przetestowanie, mam na myśli zasymulowanie jakiejś ilości wątków, aby sprawdzić czy dany fragment kodu da zawsze taka sama wartość, czy może np. jit tak to poprzesuwa z uwagi na brak volatile, że będą zupełnie inne wyniki

TestNG umie to zrobić.

- Rejestracja:ponad 8 lat
- Ostatnio:około 19 godzin
- Lokalizacja:U krasnoludów - pod górą
- Postów:4707
0
Potwierdzam jcstress.
W Polsce widziałem super prezentację na ten temat od Andrzeja Czarnego
https://speakerdeck.com/amczarny/a-practical-approach-to-java-memory-model

@jarekr000000: będziesz w tym roku na devoxie prezentował coś? :P

Nie. Odpuszczam.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.