There's growing demand for software developers who understand how to
write concurrent and parallel object-oriented and functional programs
for a range of computing platforms, including mobile devices, laptops,
desktops, servers, and cloud computing environments. To help you
develop these types of programs, I'm hosting a series of interactive
webinars that walk through examples of applying modern Java features
and frameworks, including sequential and parallel streams, completable
futures, the fork-join pool, and RxJava.
The Java source code for all these examples is available here.
These examples been tested in Intellij and/or Android Studio and
should be straightforward to port it to other Java environments, as
well. Suggestions for improvement are welcome (especially if they are
accompanied with updates to the source code).
All sessions were recorded and the resulting videos have been uploaded
to my YouTube
playlist for this webinar series, so you can watch them at your
These webinars are intended for software developers who are familiar
Extensive coverage of these background topics is available in my
- General object-oriented design and programming concepts,
such as encapsulation, abstraction, polymorphism, and extensibility,
- Core object-oriented and functional programming language
features, such as classes, inheritance, dynamic binding, generics,
lambda expressions, method references, functional interfaces, and
streams, that are available in modern Java.
There's a Facebook
group on Java Concurrency. Feel free to post questions and
comments on that group.
The following are other online sources of material on concurrent and
parallel programming in modern Java:
Back to Douglas
C. Schmidt's Digital Learning page.
Last modified 08:26:17 CDT 21 August 2020