When does class start/end?
Classes begin promptly at 9:00 am, and typically end at 5:00 pm.
If you answer "yes!" to any of the following questions, then this course is for you: Has your system ever caused some strange behaviors that you could not explain? This often happens at the worst...
Read MoreIf you answer "yes!" to any of the following questions, then this course is for you: Has your system ever caused some strange behaviors that you could not explain? This often happens at the worst time, such as when your system is very busy. Imagine losing your biggest shopping day! Have you ever wondered how some of the more advanced Java constructs work, such as the ConcurrentHashMap or ConcurrentLinkedQueue? Would you like to find out how ReadWriteLocks can cause serious starvation? Have you ever programmed a web application, a servlet, a JSP page, a Swing application? Are you an above average Java programmer, interested to learn more?
This course is ideally suited to the professional Java programmer with at least 2 years experience, who would like to learn how to truly understand Java concurrency.
The "Extreme Java - Concurrency Performance" Course is authored by Dr Heinz Kabutz, the publisher of The Java Specialists' Newsletter. It includes (under license) training material produced by JavaPerformanceTuning.com. It is based on our bestselling Java Specialist Master Concurrency Specialist courses.
The Java Concurrency Course is the only such training officially endorsed by Brian Goetz, and is based on his best-seller book Java Concurrency in Practice. The course was written by Dr Heinz Kabutz, author of The Java Specialists' Newsletter, with contributions by Victor Grazi, author of the Java Concurrent Animated Tutorial.
Thinking about performance
Amdahl's and Little's laws
Costs introduced by threads
Reducing lock contention
Lock and ReentrantLock
Performance considerations
Synchronized vs ReentrantLock
Read-write locks
Managing state dependence
Using condition queues
Disadvantages of locking
Hardware support
Atomic variable classes
Nonblocking algorithms
Garbage Collection
References
Tuning Process
JIT and HotSpot
Typical Problem Areas