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

Purpose: 
Learn how to build high-performing multi-threaded Java applications.
Audience: 
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
Duration: 
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

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 JSFCentral.com (www.jsfcentral.com), co-host of the Enterprise Java Newscast (http://www.enterprisejavanews.com), and the author of JavaServer Faces in Action (Manning). Mann has participated in several Java Community...

Meet Kito »

Resources

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.

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