thread bugs war stories jax in... · 2020-01-01 · heinz kabutz l author of the java...

31
Thread Bugs War Stories Dr Heinz M. Kabutz [email protected]

Upload: others

Post on 27-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

ThreadBugsWarStories

[email protected]

Page 2: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

HeinzKabutzl AuthorofTheJavaSpecialists'Newsletter

– ArticlesaboutadvancedcoreJavaprogramming

l http://www.javaspecialists.eu

Page 3: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

WhatIsABug?

Page 4: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

AndWhatIsAThreadingBug?

Page 5: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

RaceCondition

Page 6: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l
Page 7: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Deadlock

`

Page 8: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Contention

Page 9: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

ThreadLeak

Page 10: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Livelock

Page 11: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Visibility

Page 12: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

HowDoWeFindAThreadingBug?

Page 13: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

#1Persistence

Nevergiveup

Page 14: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Never

Page 15: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Ever

Page 16: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Ever

Page 17: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Ever

Page 18: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Ever

Page 19: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Give

Page 20: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Up

Page 21: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

#2Luck

Page 22: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

#3Don’tTouch

Page 23: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

#4DoubtEverything

Page 24: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Tools

Page 25: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

StaticCodeAnalysers

Page 26: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

ThreadSafe

http://www.contemplateltd.com/

threadsafe

Page 27: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Google’sJChord

https://code.google.com/p/

jchord/

Page 28: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

BruteForceAnalysers

Page 29: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

jcstresshttp://openjdk.java.net/

projects/code-tools/jcstress/

Page 30: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

Questions?

Page 31: Thread Bugs War Stories JAX in... · 2020-01-01 · Heinz Kabutz l Author of The Java Specialists' Newsletter – Articles about advanced core Java programming l

ThreadBugsWarStories

[email protected]