John Wiley & Sons

Java SE 21: Streams, Modules, Concurrency & I/O

4 days left! Save on skills that make you shine with 40% off 3 months of Coursera Plus. Save now

John Wiley & Sons

Java SE 21: Streams, Modules, Concurrency & I/O

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

9 hours to complete
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

9 hours to complete
Flexible schedule
Learn at your own pace

What you'll learn

  • Understand stream processing and modular programming in Java SE 21.

  • Implement concurrency and exception handling to optimize Java applications.

  • Utilize file I/O operations to enhance application performance.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

May 2026

Assessments

5 assignments

Taught in English
91% of learners achieved a positive career outcome

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is part of the OCP Java SE 21 Certification Preparation Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 5 modules in this course

This module introduces the Java Streams API and the Optional class, focusing on efficient data processing techniques. Learners will explore how to create, manipulate, and collect data from streams, handle empty optionals, and utilize both primitive and object streams. By the end, you'll be able to build expressive data pipelines and summarize results using advanced stream operations.

What's included

1 video12 readings1 assignment

This module guides learners through robust exception handling in Java, including the use of try-catch-finally and try-with-resources statements. It also covers formatting and localizing data such as numbers and dates, and demonstrates how to support multiple languages and regions using resource bundles. By the end, learners will be able to build applications that are both resilient to errors and adaptable to diverse user environments.

What's included

1 video17 readings1 assignment

This module introduces the Java Platform Module System (JPMS), guiding learners through creating, running, and managing modular Java applications. You will explore module dependencies, services, command-line tools, and migration strategies to modularize existing codebases. By the end, you'll understand how to structure, analyze, and optimize Java applications using modules.

What's included

1 video15 readings1 assignment

This module introduces the principles and practices of concurrent programming in Java, including thread management, synchronization, and safe data sharing. Learners will explore the Concurrency API, thread pools, atomic classes, and techniques for identifying and resolving threading issues. By the end, you'll be able to write efficient, thread-safe code for modern applications.

What's included

1 video16 readings1 assignment

This module introduces Java's file and stream I/O capabilities, including working with files and directories using both legacy and NIO.2 APIs. Learners will practice reading, writing, and serializing data, as well as handling user input and traversing directory structures. Advanced topics such as file attributes, symbolic links, and exception handling are also covered.

What's included

1 video17 readings1 assignment

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Wiley Skills Network
John Wiley & Sons
81 Courses4,511 learners

Offered by

Explore more from Software Development

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions