HOME > Development > A Guide to Java Concurrency and Multithreading

A Guide to Java Concurrency and Multithreading

  • Development
  • Nov 25, 2024
SynopsisA Guide to Java Concurrency and Multithreading, available at...
A Guide to Java Concurrency and Multithreading  No.1

A Guide to Java Concurrency and Multithreading, available at $19.99, with 47 lectures, 7 quizzes, and has 5 subscribers.

You will learn about You will learn java concurrency framework. You will understand the java memory model, thread safety, atomicity, inter-thread communication You will understand Immutability and its usage You will learn about executors, thread pools, producer consumer pattern. You will learn about the high level concurrency objects such as CountDownLatch, CyclicBarrier, Semaphore, Exchanger and Phaser. You will understand what is deadlock and how to resolve it. You will understand java collections framework and some of the concurrent collections provided by java concurrency framework. You will learn about the atomic classes of java concurrency framework. You will get to know the difference between blocking and non-blocking algorithms. You will learn how to build your own synchronizer using AbstractQueuedSynchronizer This course is ideal for individuals who are Java developer who wants to get good grasp on java concurrency or Anyone who has learned a bit about programming and wants to get know the fundamentals of java multithreading. or Anyone who is working on project which uses java concurrency framework. It is particularly useful for Java developer who wants to get good grasp on java concurrency or Anyone who has learned a bit about programming and wants to get know the fundamentals of java multithreading. or Anyone who is working on project which uses java concurrency framework.

Enroll now: A Guide to Java Concurrency and Multithreading

Summary

Title: A Guide to Java Concurrency and Multithreading

Price: $19.99

Number of Lectures: 47

Number of Quizzes: 7

Number of Published Lectures: 47

Number of Published Quizzes: 7

Number of Curriculum Items: 55

Number of Published Curriculum Objects: 55

Original Price: ?799

Quality Status: approved

Status: Live

What You Will Learn

  • You will learn java concurrency framework.
  • You will understand the java memory model, thread safety, atomicity, inter-thread communication
  • You will understand Immutability and its usage
  • You will learn about executors, thread pools, producer consumer pattern.
  • You will learn about the high level concurrency objects such as CountDownLatch, CyclicBarrier, Semaphore, Exchanger and Phaser.
  • You will understand what is deadlock and how to resolve it.
  • You will understand java collections framework and some of the concurrent collections provided by java concurrency framework.
  • You will learn about the atomic classes of java concurrency framework.
  • You will get to know the difference between blocking and non-blocking algorithms.
  • You will learn how to build your own synchronizer using AbstractQueuedSynchronizer
  • Who Should Attend

  • Java developer who wants to get good grasp on java concurrency
  • Anyone who has learned a bit about programming and wants to get know the fundamentals of java multithreading.
  • Anyone who is working on project which uses java concurrency framework.
  • Target Audiences

  • Java developer who wants to get good grasp on java concurrency
  • Anyone who has learned a bit about programming and wants to get know the fundamentals of java multithreading.
  • Anyone who is working on project which uses java concurrency framework.
  • Welcome to the Java concurrency course. In this course, you will get familiar with the concepts of java multithreading and how it is used to build modern concurrent application. Why learn java concurrency?. The concepts that you will learn from this course can be applied to all the programming languages which provide concurrency support. Whether you are beginner or seasoned programmer, you will definitely learn something from this course. Java is the most widely used language from server to mobile phones.

    This course will teach you how to think in concurrency. By completing this course, you will be able to get good hands on java multithreading. By the end of this course, you will acquire all the necessary skills to work on a project which requires multithreading and java concurrency.

    This course explains the concept of concurrency and its related features in depth. If you come from other programming languages it’s better to learn the basics of java and it’s syntax.

    The followings are what you will get from this course.

  • understand the concept of concurrency

  • how to use java concurrency framework to build simple application

  • how cpu and memory plays a role in java multithreading.

  • you will get clear understanding of when and where to use lock

  • understand the difference between blocking and non blocking algorithms

  • how to build your own locks using abstractqueuedsynchronizer

  • understand what is immutability

  • understand the role of atomic classes

  • Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Concurrency vs Parallelism

    Lecture 3: Race Condition

    Lecture 4: Java Memory Model

    Lecture 5: Java Memory Model Demo

    Lecture 6: Thread Safety

    Lecture 7: Atomicity Volatile Synchronized

    Lecture 8: Atomic Continued

    Lecture 9: Atomicity Volatile Synchronized Demo

    Lecture 10: Immutable

    Lecture 11: Immutable Demo

    Chapter 2: Non Blocking Algorithms

    Lecture 1: Atomic Classes

    Lecture 2: Atomic Classes Demo

    Chapter 3: Threads

    Lecture 1: Threads Lifecycle Demo

    Lecture 2: Inter Thread Communication (wait, notify and notifyAll)

    Lecture 3: Inter Thread Communication Demo

    Chapter 4: Executors & ThreadPools

    Lecture 1: Executors

    Lecture 2: Executors Demo

    Lecture 3: ThreadPoolExecutor

    Lecture 4: ThreadPoolExecutor Demo

    Lecture 5: ForkJoinPool

    Lecture 6: ForkJoinPool Demo

    Lecture 7: Producer Consumer

    Lecture 8: Producer Consumer Demo

    Chapter 5: Locks

    Lecture 1: Locks

    Lecture 2: Locks Demo

    Lecture 3: DeadLock

    Lecture 4: DeadLock Demo

    Lecture 5: DeadLock Demo Continued

    Lecture 6: DeadLock Demo Continued

    Chapter 6: High Level Concurrency

    Lecture 1: CountDownLatch

    Lecture 2: CountDownLatch Demo

    Lecture 3: CyclicBarrier

    Lecture 4: CyclicBarrier Demo

    Lecture 5: Semaphore

    Lecture 6: Semaphore Demo

    Lecture 7: Phaser

    Lecture 8: Phaser Demo

    Lecture 9: Exchanger

    Lecture 10: Exchanger Demo

    Chapter 7: Custom Synchronizer

    Lecture 1: Build your own synchronizer

    Lecture 2: Build your synchronizer using AbstractQueuedSynchronizer

    Chapter 8: Collections & Concurrency

    Lecture 1: Collections & Concurrency

    Lecture 2: Collections & Concurrency Continued

    Chapter 9: Problems & Assignments

    Lecture 1: Print ZeroOddEven

    Lecture 2: Print ZeroOddEven Demo

    Chapter 10: Resources

    Lecture 1: Complete source code of this course is available at my github repository

    Instructors

  • A Guide to Java Concurrency and Multithreading  No.2
    Vetriselvan M
    Developer, Project Lead and Lead Instructor
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 0 votes
  • 4 stars: 0 votes
  • 5 stars: 0 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!