Practical Java concurrency with the Akka Actor Model
What you'll learn
- Concurrent Java programming using the Actor Framework
- How the Actor Model works and can be used as a better alternatives to Thread creation
- How to use the core Akka libraries to build robust, thread-safe, concurrent applications
Requirements
- Basic Java knowledge
- Some existing Java multi-threading programming is helpful but not essential
- No knowledge of Akka or Scala is needed
Description
This course will cover how to use the Actor Model provided by the Akka framework to build robust, thread-safe concurrent applications with Java.
We'll be leaving behind the traditional problems with multi-threaded programming, such as dealing with non-thread safe variables, deadlocks, thread interruptions and more. Akka gives us a completely different approach. Instead of creating threads, using synchronization, locks, semaphores and countdownlatches, we'll learn how the actor model gives us a very different way to approach concurrent programming.
Learning the actor model from scratch can be a challenge, so in this course we build up the knowlege step by step, meaning you'll have no problems following along and understanding everything we do. And the course is full of practical real-world scenarios, so that you'll be able to take what you learn and apply it to your own projects. Our main case study is that we'll be building a basic blockchain mining application.
Please note that although Akka is built in Scala, absolutely no Scala knowledge is needed for this course. This course covers Akka with Java and we won't be writing any Scala code. It's ideal for Java developers with some experience (although you certainly don't need to be an expert).
This course covers the newer Akka Typed API only.
Who this course is for:
- Novice and experienced Java developers who need to enhance their concurrent programming skills.
Featured review
Instructors
Having worked for over 20 years as a professional programmer, mainly in banking, Matt now teaches for Virtual Pair Programmers. His specialist areas are advanced Java, Spring Framework, Kotlin and Akka.
Outside of work, Matt enjoys cycling, but prefers going downhill to uphill, and he also plays the piano… very badly.
Virtual Pair Programmers are here to help you take your programming skills to the next level. We're a group of enthusiastic software trainers who are all professional developers, and have a really practical approach to learning - our courses are full of real world case studies and hands on examples. We teach what you need to know to be productive in the workplace and to get the job done, rather than going through each feature turn by turn.