Caner Ertano, My personal website

  • Blog
  • About
  • Search

Java Concurrency 101

Jan 14, 2023

Java provides a rich set of concurrency features that can help you write efficient, high-performance, and responsive applications. With the java.util.concurrent package, synchronized keyword and volatile keyword, you have a wide range of tools available to you for implementing concurrency in your Java applications.

Features of Good Design 2 - Solid Principles

Mar 12, 2022

Software design - solid principles for clean code/architecture

Features of Good Design 1 - Design Principles

Mar 5, 2022

Software design principles for clean code/architecture

Java Concurrency 3 - The Fork/Join Framework

Feb 26, 2022

The fork/join framework was designed to recursively split a parallelizable task into smaller tasks and then combine the results of each subtask to produce the overall result.

Java Concurrency 2 - Executor Framework

Feb 19, 2022

Java 5 provided the Executor framework and the idea of thread pools as a higher-level idea capturing the power of threads, which allows Java programmers to decouple task submission from task execution.

Java Concurrency 1 - History

Feb 12, 2022

Evolving Java support for expressing concurrency


© Caner Ertano 2022 - 2025