~/talk

Coordinating Space and Time

Talkat Chicago Roboto 2017 · 2017-04-20..04-21· [reactive-programming, android]
links:none on file
slides:none on file

Shows a concrete pixel counter example that traces registers, L1/L2 cache and 4 GB RAM and a quad core phone, then demonstrates an initialized boolean reordering race that can crash or silently lose data. Reproduces a Google Android sample bug where concurrent LinkedHashMap.put corrupts state. Walks through volatile, synchronized, atomics, executors, concurrent collections, blocking queues and RxJava and ends with a hard rule: make models on the main thread and prefer immutability.

AI-written summary · about

  1. 0:00Introduction to concurrency
  2. 5:03CPU and RAM interactions
  3. 8:28Naive vs optimized code
  4. 17:06Memory hierarchy and caches
  5. 22:19The dangers of reordering
  6. 26:41Real-world concurrency bugs
  7. 31:00Concurrency tools and APIs
  8. 38:40Effective concurrency strategy
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.