pl1700-Practical Java High concurrency program design
Learning to be early, drip records, learning is progress!
Essay background: In a lot of times, many of the early friends will ask me: I am from other languages transferred to the development of the program, there are some basic information to learn from us, your frame feel too big, I hope to have a gradual tutorial or video to learn just fine. For learning difficulties do not know how to improve themselves can be added: 1225462853 to communicate to get help, access to learning materials.
pl1700-Practical Java High concurrency program design
: Http://pan.baidu.com/s/1jI05TPW
Course Description:
This course will focus on parallel programming based on the Java language. The content will cover multiple aspects such as multi-threaded foundation, concurrent Library parsing and high concurrent program design ideas.
How to write the right parallel code, and write a high-performance program, this course will give you the answer!
Reference book: "Practical Java High concurrency program design"
Course Catalogue:
lesson 1th: Preface and Multithreading Basics
Why parallelism is required
important concepts related to parallelism
2 important laws on parallel performance
2nd Lesson: Multithreading Basics
basic operation of the thread
Daemon Threads
Priority Level
Interrupt Handling
Basic thread synchronization operations
Lesson 3rd: Java Memory model and thread safety
Atomic Nature
Visibility of
Order of
Happen-before Rules
Thread-Safe Concepts
A counter-example of thread safety
4th Lesson: JDK and contract
the use of various synchronization control tools
concurrent containers and typical source code analysis
Synchronization tool, concurrent container use small case
5th Lesson: JDK and contract
basic usage of thread pool
extending and enhancing the thread pool
thread pool and its core code analysis
Forkjoin
6th lesson: Concurrent Design Patterns
Single Case
Invariant mode
producer Consumers
Future Mode
7th lesson: No lock
use of lock-free classes
the principle of lock-free class is detailed
no lock algorithm detailed
Lesson 8th: NiO and Aio
Benefits of NiO
NiO Core Class Introduction
Multiplexing of selector
using NIO for network programming cases
AIO Introduction
9th Lesson: Lock Optimization and considerations
the idea and method of lock optimization
Lock optimization within a virtual machine
dead Lock
a case where the lock is used incorrectly
threadlocal and its source code analysis
10th Lesson: Concurrency Debugging and JDK8 new features
methods of multi-threaded debugging
multithreaded Debugging cases
thread dump and analysis
JDK8 new support for concurrency
11th Lesson: Comprehensive Case: Jetty core Code Analysis
jetty How to handle high concurrency
The basic idea of implementing high concurrency program
Learning Environment:
both Windows and Linux are available. JDK environment for JDK7, JDK8
pl1700-Practical Java High concurrency program design