Search

Fast thread

Universal Java Thread Dump Analyzer

Author

Mahesh Devda

Untangling Deadlocks Caused by Java’s parallelStream

Concurrency in software development can enhance performance but also lead to deadlocks, which block threads from proceeding. This post discusses a real-world deadlock scenario caused by Java's "parallelStream" and how it was resolved using the troubleshooting tool yCrash. Switching from "parallelStream" to a regular stream eliminated the deadlock issue.

Overhead added by collecting thread dumps

The thread dump is crucial for diagnosing Java application issues like CPU spikes and memory usage. A study using the Pet Clinic app on AWS EC2 assessed the impact of capturing thread dumps every 5 and 2 minutes. Results indicated no significant overhead on CPU, memory, or response times for either interval.

Up ↑