118 spotkanie WJUGa: Java Memory Model - Michał Warecki |
|
O wykładzie:
Java Memory Model (JMM) opisuje jak wątki współdziałają ze sobą poprzez pamięć. Czy wiesz, że instrukcje Twojego kodu mogą się wykonać w innej kolejności niż je napisałeś? Czy wiesz, że kilka wątków
mogą widzieć zupełnie inną wartość tej samej zmiennej? Czy wiesz, że możesz mieć na to wpływ?
Głównymi pojęciami wchodzącymi w skład JMM są: zmiana kolejności instrukcji, niepodzielność (atomowość) oraz widzialność. Aby pokazać jak to wszystko działa, sięgnę aż do instrukcji maszynowych
generowanych przez HotSpot JVM.
O prelegencie:
Michał jest programistą skupiającym się na technologiach opartych o JVM. Jego głównymi obszarami zainteresowań są:
algorytmy GC,
współbieżność,
algorytmy wolne od blokad,
kompilatory typu JIT.
Tworząc oprogramowanie pamięta jak zbudowane są współczesne procesowy, pamięć fizyczne oraz system operacyjny. Nie ogranicza się tylko do poziomu bytecode'u lecz obserwuje także wewnętrzne komponenty
OpenJDK oraz kod maszynowy przez nie generowany.
Termin: 18.06.2013
Lokalizacja: MIMUW, sala 3180
Plakat: https://docs.google.com/file/d/0B8d787eZJXI_YVNWMml2dEVzeVE/edit?usp=sharing
Meetup: http://www.meetup.com/Warszawa-Java-User-Group-Warszawa-JUG/events/123604012/