Skip to content
  • Home
  • About Us
  • Contact
HeapPulseHeapPulse
  • Home
  • About Us
  • Contact
HeapPulse LogoHeapPulse Logo
  • Concurrency Patterns

Java Concurrency Defaults: What Actually Happens Under Load

threadpoolsbehavior

Java provides us with very strong concurrency tools, and they are very…

  • Lobe Serge
  • February 19, 2026
  • Core JavaCollection

Stop Guessing: When new ArrayList<>(capacity) Actually Matters

Array List Capacity Graph

I am sure you have written this in your Java code: List<Type>…

  • Lobe Serge
  • February 12, 2026
  • Concurrency & Real-Time SystemsConcurrency Patterns

The Bug That Reset a Mars Lander: Priority Inversion in Java, Explained Like It Matters

line following robot

It’s July 4th, 1997 and NASA’s Mars Pathfinder lander just landed on…

  • Lobe Serge
  • February 5, 2026
  • Concurrency Patterns

Investigating False Sharing in Java’s ArrayBlockingQueue

chatgpt image jan 30, 2026, 01 18 44 pm

We have discussed extensively about false sharing on this blog. In our…

  • Lobe Serge
  • January 30, 2026
  • Concurrency Patterns

Why Ring Buffers Outperform ArrayBlockingQueue: Understanding the Performance Gap

ringbuffer

I am sure if you are reading this blog post, you have…

  • Lobe Serge
  • January 22, 2026
  • Core JavaOOP

The Setter-by-Default Mentality is Killing Your Design

The Setter-by-Default Mentality is Killing Your Design

Getters and Setters. I believe you have auto-generated these before. It is…

  • Lobe Serge
  • January 15, 2026
  • Concurrency Patterns

Software Transactional Memory: The Best Concurrency Model You (Probably) Aren’t Using

stm

If you’re reading this blog post, I’m sure you’ve come across the…

  • Lobe Serge
  • January 8, 2026
  • Concurrency Patterns

From synchronized to StampedLock: how Java optimized read-heavy concurrency

rwstampedlock

We have seen in our previous posts on TAS, TTAS, Ticket, and…

  • Lobe Serge
  • January 2, 2026
  • Concurrency Patterns

Why LongAdder is Not an “AtomicLong V2”

longadder atomiclong

Maybe it is time you replace your AtomicLong with a LongAdder? Both…

  • Lobe Serge
  • December 24, 2025
  • Core JavaCollection

The Set-to-List Shuffle: A Hidden Performance Tax

settolistconversion

I am sure if you are reading this blog post, you have…

  • Lobe Serge
  • December 18, 2025
1 2
Next

Recent Post

  • threadpoolsbehaviorJava Concurrency Defaults: What Actually Happens Under Load
  • Array List Capacity GraphStop Guessing: When new ArrayList<>(capacity) Actually Matters
  • line following robotThe Bug That Reset a Mars Lander: Priority Inversion in Java, Explained Like It Matters
  • chatgpt image jan 30, 2026, 01 18 44 pmInvestigating False Sharing in Java’s ArrayBlockingQueue
  • ringbufferWhy Ring Buffers Outperform ArrayBlockingQueue: Understanding the Performance Gap

Categories

  • Collection (2)
  • Concurrency & Real-Time Systems (1)
  • Concurrency Patterns (11)
  • Core Java (5)
  • Java Streams (1)
  • OOP (2)

Trending now

threadpoolsbehavior
Java Concurrency Defaults: What Actually Happens Under Load
spinlocks
Advanced Spinlocks in Java: TAS, TTAS, Ticket, and MCS
memory barrier
Memory Ordering in Java: Opaque, Acquire/Release, Volatile
java protected
Java protected: overly protected or just protected?
  • About Us
  • Contact

Popular Posts

threadpoolsbehavior

Java Concurrency Defaults: What Actually Happens Under Load

February 19, 2026
Array List Capacity Graph

Stop Guessing: When new ArrayList<>(capacity) Actually Matters

February 12, 2026
line following robot

The Bug That Reset a Mars Lander: Priority Inversion in Java, Explained Like It Matters

February 5, 2026

About Us

  • About

Core Java & performance topics shared by Lobe – read, run, optimize.

Subscribe to Our Newsletter

Don’t miss a post!

Thanks. Please check your email to confirm.

Contact Info

  • Address: Buea, Cameroon
  • Phone: (237) 651-930-365
  • Mobile: (237) 651-930-365
  • Website: heappulse.com

Copyright © 2026