Extreme Java Concurrency Performance by Dr Heinz M. Kabutz
Description
Of course this could be the most productive learning experience ever! In other words, it tends to apply it to busy the essentials of the core Java Java is the new profession of the places of one who is willing to learn quickly. All areas have been thoroughly researched by Dr. Heinz Kabutz, known in over 145 countries of Java Specialists’ Newsletter.
Java bottoms – Elit only concurrency Concurrency is protected by Brian Goetz, author of the best-seller Java Concurrency in use. Our course is loosely by Goetz ‘best book, but adapted to the modern Java.
In fact, we use the new syntax for Java 8 lambda fields in the code more readable. You know, threading, Performance, compare-and-a non-blocking designs, garbage collectors and a number of other areas that can quickly apply to your work. We also cover all relevant designs found in Java 8 to StampedLock, LongAdder parallel to the rivers, and more ,. As a side effect, you will get familiar Java 8 lambda and rivers.
Convenience format but to all weddings. At training, I always get a chance to try what I learned carefully thought out practices. This will help you quickly understand and internalize what you have just learned.
This is the course for you?
Students who have successfully completed the hope that the following issues:
During the course, we use the new Java 8 syntax. The first issue would thus be understood as lambda fields or work in Java 8.
Students gain a good understanding why the wires are important, and which are uncertain. And learn how to share objects with safety and visibility concerns. They have the skills safety wire to keep the pile hold the object withheld. During this and learn how to plan a thread-safe class.
And the gathering together of the difference between synchronized and to use that one. This is especially important to be able to write code for high-performance scales well.
They understand how to build avenge layer closing the queue system and how the various closing, across Java.
They know Semaphore, CountDownLatch and phase operation.
The students would be, to learn how to make use of the business of the thread of the lakes to the executors to run asynchronously. Himself, too, learn how to configure the these things, including how to cope with the unexpectedly large number of offices, and you will find many places in the internet.
Learn how to make void the duties of the choice of a good business into the smaller the duties of the ends of the great, of duty, and the things that are homogeneous and independent.
They would learn how to the world of real business is that you have already started to cut up and let birds fly by means of boolean fields.
The students want to learn how to fork / join Apple works in comparison to the normal single-threaded recursive algorithm. They will get the opportunity refactor a piece of fork / join the Code, is used instead of the parallel rivers, in order to make the coding Java 8 may be a bit easier.
The students would be to learn how to detect the liveness of the issues, and to loose, so that the deadlock, livelock, and strife.
Himself, too, to know and to loose the Performance bottlenecks, especially in the mainstream of the start.
They know ReentrantLock, ReentrantReadWriteLock the new Java 8 StampedLock work and how you can use it to write more efficient code using football game.
They know how to write their own synchronizers when it is necessary, creating a state-dependent classes.
The students would be to understand, to what the atomic classes are, and have knowledge skills, which I will use to build the efficient causes do not offer better performance under contention-the classes and close the.
That he understands the garbage collection of the most common algorithms: throughput, they could run, and G1, and one, too, to give the best performance to the tune of as much as.
They know how to find Performance bottlenecks in an application, and also how to solve these points. Himself, too, to learn, to find bottlenecks and how they can be the role of microbenchmarks profilers in the strengthening of these things.
By running, the mighty, the importance of the practical application of the being known, is set in the. It shows the disciple needs a complete set of exercises in order to show that they are considered to exist in the material.
After the completion of all the courses and training students qualify for a “speed completion of the test is” like:
Your Instructor
Dr. Heinz M. Kabutz
HEINZ Kabutz is the author of Java specialists’ elite, the publication enjoyed tens of thousands of experts Java over 145 countries. His book “Dynamic agents (in German)” was # 1 on Amazon.de wonderful Fachbücher für Informatik for about five minutes until Amazon certain of their algorithm. Thanks to the support of his mother and has already sold 5 patterns.
Heinz’s Java specialists’ newsletter is filled with amusing mass of the island of Crete. He is a popular speaker at the conference Java best all around the world, and again the worst. This is taught in the course of an entire Java ligula, when the right and the purpose of the first is, that they may be completely certain that they let none of his disciples and those who are asleep. For He it is, is not always is the most successful.
course curriculum
Resources – Renal & Practices
developers
ExtremeJavaConcurrency-sinking 2.1
developers
Files exercise
01 – Introduction
preview
How is made (5:06)
preview
Questions and practices (11:17)
developers
History concurrency (4:08)
developers
Benefits wires (9:46)
developers
The dangers of wires (8:19)
developers
The wires are everywhere (3:58)
developers
Finally, Java 7 and 8 Primer (23:15)
developers
Practices (4:54)
preview
Exercise Walkthrough: Setting up your IDE (5:27)
preview
Exercise Walkthrough: Annotating Persons (4:11)
02 – A string Health
developers
Vs. layer stack memory (9:58)
developers
Synchronization, vices (5:25)
developers
Atomicity (9:05)
preview
Visibility (8:37)
developers
Hold (7:37)
preview
Jenny (15:54)
developers
C. a thread-safe class (8:48)
developers
Practices (4:19)
developers
Exercise Walkthrough: A string investing DateFormat (4:10)
developers
Cheats exercise heap investing DateFormat (2:10)
developers
Cheats exercise, the object can be determined DateFormat (1:31)
developers
Exercise Walkthrough: New DateTimeFormatter (2:46)
developers
Exercise Walkthrough: ByteGenerator (5:32)
03 – The building blocks
developers
Synchronized collections (13:07)
developers
They meet together (8:38)
preview
Livelock with ConcurrentHashMap.computeIfAbsent () (10:06)
developers
CopyOnWrite collections (10:45)
developers
BlockingQueue and producer-consumer (15:57)
developers
Semaphore (5:23)
developers
CountDownLatch (4:42)
developers
Phase (7:45)
developers
Practices (2:26)
developers
Exercise Walkthrough: ConcurrentModificationException (19:57)
developers
Exercise Walkthrough: PriorityBlockingQueue (12:36)
04 – The task executions,
developers
Introduction (4:36)
developers
The executor of the framework (8:44)
developers
ScheduledExecutorService (7:22)
developers
Executor of the lifecycle (6:32)
developers
Finding exploitable VIII (7:20)
developers
Callables and future (6:02)
developers
CompletionService (6:50)
developers
CompletableFuture (15:53)
developers
Using a parallel rivers (6:34)
developers
Practices (1:44)
developers
Exercise Walkthrough: In parallel factorize (9:41)
developers
Exercise Walkthrough: In parallel the river factorize (4:27)
05 – Cancellation
preview
The introduction of the cause (11:25)
developers
We cooperative preemptive (5:05)
developers
Policies in dealing with InterruptedException (13:55)
developers
Futura.aliquam largest sample with the (real) (11:55)
developers
FutureTask life cycle and rivers Java 8 (7:09)
developers
The works timed and non-interruptible works (7:17)
developers
Practices (0:57)
developers
Exercise Walkthrough: make factorize cancelable (7:35)
06 – Applying a wire Apple
developers
Various lakes accurate count on us O tasks (12:39)
developers
Mixing CPU and IO-intensive task (3:35)
developers
Wire creature cost amortization (23:59)
developers
We stress Cached fixed wire configurations (6:47)
developers
Saturation policies and wire factories (6:47)
developers
Practices (3:03)
developers
Exercise Walkthrough: ThreadPoolSupplier (5:50)
developers
Exercise Walkthrough: Apple wire mbean (6:16)
developers
Exercise Walkthrough: Inspection of ThreadPoolExecutor (4:07)
07 – fork / join Compage
preview
Introduction (3:55)
developers
ForkJoinPool and ForkJoinTask (6:16)
developers
Parallelizing Fibonacci with a fork: join (13:15)
developers
ManagedBlocker (17:04)
developers
Canceling the highest office (4:26)
developers
Practices (7:26)
preview
Exercise Walkthrough: puzzle solver with ForkJoin (14:53)
developers
Exercise Walkthrough: Rivers for ForkJoin (13:11)
08 – avoiding risks Liveness
developers
Introduction (2:32)
developers
Deadlock (10:15)
preview
Developers were directed to Ratio.identityHashCode () (9:51)
developers
The benefits of open calls (7:01)
developers
Deadlock in java.util.Vector (8:11)
developers
Avoiding and diagnosing the deadlock (18:21)
developers
Livelocks (7:36)
developers
Practices (4:15)
developers
Cheats exercise off the road deadlock developers arrangement (3:47)
developers
Cheats exercise: to find and eliminate the deadlock (11:16)
developers
Exercise Walkthrough: Good deadlock puzzle (3:21)
09 – concurrent testing program
developers
Introduction (6:55)
developers
The latest tooling (7:22)
developers
Bulk updates (13:14)
developers
Restoring the kind of condition (4:01)
developers
Test result (5:43)
developers
Practices (3:53)
developers
Exercise Walkthrough: HandoverQueue test (15:43)
developers
Exercise Walkthrough: LinkedTransferQueue test (7:18)
10 – Performance and scalability
developers
Introduction (7:12)
developers
Amdahl is a small amount of Laws (9:13)
developers
The costs caused by the switching (12:46)
developers
Protein developers tension (6:21)
developers
Developers to break the lock and striping (6:32)
developers
Tomorrow CPU usage to the dispute (7:23)
11 – explicitly Locks
developers
Introduction (0:56)
preview
AutoCloseable bolts (8:05)
developers
Avoiding deadlock using tryLock () (3:14)
developers
Performance us to be synchronized ReentrantLock (3:33)
developers
When you use ReentrantLock (5:22)
developers
ReentrantReadWriteLock (6:06)
developers
StampedLock of Java 8 (13:57)
developers
Practices (2:33)
developers
Cheats exercise is better WalkingCollection (7:58)
developers
Exercise Walkthrough: tryLock () to resolving the deadlock (5:57)
developers
Exercise Walkthrough: StampedLock with IntList (22:24)
12 – Building Custom Synchronizers
developers
Introduction (3:15)
developers
Maecenas state of dependency (10:37)
developers
Using condition queues (12:20)
developers
An explicit condition objects (8:55)
developers
Practices (1:30)
developers
Exercise Walkthrough: FutureResultIterable (17:31)
13 – Atomic pure and Nonblocking Synchronization
developers
Introduction (9:27)
developers
CompareAndSwap & VarHandles (23:45)
developers
Common cache lines and solis.misc.Contenderunt (20:00)
developers
Atomic various classes (6:41)
developers
Nonblocking algorithms (6:04)
developers
Practices (4:15)
developers
Exercise Walkthrough: Make atomic BankAccount (8:35)
14.1 – Memory
Take Extreme Java Concurrency Performance by Dr Heinz M. Kabutz at Whatstudy.com
More Info: Click to preview
Course Features
- Lectures 0
- Quizzes 0
- Duration Lifetime access
- Skill level All levels
- Language English
- Students 130
- Assessments Yes
1 Comment
“We create this shop with the mission: Bring the courses to 500 millions of people in the world,
to help them awake their power and change their life”