Java Threaded Programming

Multi-threaded Java Programming

The Java Threaded Programming training course focuses on creating multi-threaded Java applications, using both the core Java language thread (java.lang.Thread) features as well as the Java concurrency packages (java.util.concurrent).

Java Threaded Programming begins by examining the multi-threaded capabilities built into the Java language and the Java Virtual Machine (JVM) – such as object monitor locks. Once the core Java threading concepts foundation is laid, the course transitions into the advanced discussion around multi-threading Java capabilities found in the java.util.concurrent package. The Java Threaded Programming course concludes with an exploration and examination of common issues encountered when creating a cross-platform multi-threaded application.

Course Summary

Learn how to build high-performing multi-threaded Java applications.
Experienced Java programmers with little-to-no background in multi-threaded application development needing write multi-threaded stand-alone applications.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help

Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).

Workshop help
3 Days
Productivity Objectives: 
  • Use the java.lang threading model
  • Use the java.util.concurrent threading model
  • Understand and use alternative mechanisms for achieving thread safety
Java Threaded Programming is part of the Java SE Training curriculum.
All of our Java SE courses can be delivered using the IDE of your choice using either JDK 1.5, JDK1.6, JDK1.7 or JDK1.8 (Java 8).

What You'll Learn

In the Java Threaded Programming training course, you’ll learn:

  • Core Concepts
    • Introduction to concurrent programming
    • Java’s two threading models
      • java.lang
      • java.util.concurrent
  • Using java.lang.Thread and java.lang.Runnable
    • Thread vs. Runnable
    • Writing asynchronous threads
    • Pausing execution of threads
    • Synchronizing threads
    • Using wait() and notify()
  • Using Concurrent Libraries
  • Using Concurrent Collections
    • Lists
    • Sets
    • Maps
    • Queues
    • Iterators
  • Using Execution Framework
    • Executor services
    • Thread pools
    • Using Future
    • Using Fork-Join
  • Using Synchronizers
    • Latches
    • Barriers
    • Semaphores
    • Locks
  • Using Atomics
    • volatile
    • java.util.concurrent.atomic package
    • Adders
  • Best Practices
    • Starvation, deadlock and livelock
    • Immutable objects
    • Exception and Error handling
    • When to use what

Meet Your Instructor

Photo of Instructor kito

Kito D. Mann is the Principal Consultant at Virtua, Inc., specializing in enterprise application architecture, training, development, and mentoring with JavaServer Faces, HTML5, Web Components, portlets, Liferay, and Java EE technologies. He is also the editor-in-chief of (, co-host of the Enterprise Java Newscast (, and the author of JavaServer Faces in Action (Manning). Mann has participated in several Java Community...

Meet Kito »
Photo of Instructor
Jeff Newburn

Jeff is a software development veteran with over over 15 years of experience writing software in a variety of different languages.

After years of exploring various languages including PHP, Java, and Python, he created Zappos’ first Tech University charged with tech education of technical staff. During this time he also developed the main training program to bring the department into the Amazon fold as a full-fledged dev shop on their tools and systems.


Meet Jeff Newburn »


Suggested Reference Texts: 

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Java Threaded Programming training course that meets your specific needs.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631