pl1700-Practical Java High concurrency program design

Source: Internet
Author: User

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

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.