Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Applying Concurrency and Multi-threading to Common Java Patterns

Course Cover
compare button icon

Course Features

icon

Duration

2.65 hours

icon

Delivery Method

Online

icon

Available on

Downloadable Courses

icon

Accessibility

Mobile, Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Effort

2 hours per week

icon

Teaching Type

Self Paced

icon

Video Content

2.65 hours

Course Description

Developers need to be able to create multi-threaded Java applications. This course, Applying concurrency and multi-threading to common Java patterns, provides a clear overview of the basics. Learn about the major problems associated with concurrent programming on multicore CPUs, such as race condition, synchronization and deadlock. Next, we'll discuss how applications are moved from main memory to CPU caches. False sharing is possible. The Java Memory Model will be presented, along with the concept of happen-before. This course will help you understand concurrency and multithreading on various Java patterns. You'll also be able use this knowledge to make better apps.

Course Overview

projects-img

International Faculty

projects-img

Case Based Learning

projects-img

Post Course Interactions

projects-img

Case Studies,Instructor-Moderated Discussions

projects-img

Case Studies, Captstone Projects

Skills You Will Gain

What You Will Learn

Implementing a Thread Safe Singleton on a Multicore CPU

Implementing the Producer/Consumer Pattern Using Wait Notify

Ordering Read and Writes Operations on a Multicore CPU

Course Instructors

Author Image

Jose Paumard

Instructor

Passionate about programming computers for over 20 years, Jose made his debut in assembler and C, C for SIMD parallel machines before adopting Java as an object-oriented language, indispensable to mo...
Author Image

Jose Paumard

Instructor

Passionate about programming computers for over 20 years, Jose made his debut in assembler and C, C for SIMD parallel machines before adopting Java as an object-oriented language, indispensable to mo...
Course Cover