JAVAONE TALK 2016 – DON’T DUMP THREAD DUMPS

Ram Lakshmanan, the founder, presented three talks at the recent JavaOne conference, focusing on various topics. One specific presentation addressed the topic of thread dumps, emphasizing their importance and usage. The content was shared in a SlideShare format, allowing for broader access and understanding of the subject.

GIDS, BANGALORE – DON’T DUMP THREAD DUMPS

A presentation titled "Don't Dump Thread Dumps" was held at the Great Indian Developer Summit (GIDS) in Bangalore. The content emphasizes the importance of thread dumps in software development, suggesting best practices for handling them effectively. For more details, a Slideshare link is provided.

How to capture and analyze Thread dumps in Android?

Discover the power of thread dumps in Android development. Learn what thread dumps are, how to capture them using commands like 'dumpsys thread' and 'jstack,' and uncover the insights they offer. Explore the effectiveness of 'fastThread,' a user-friendly tool that simplifies thread dump analysis, helping you identify performance issues, deadlocks, and more for a smoother... Continue Reading →

Parallel Sort

Everyone knows about what sorting is. There are so many computer algorithms that have emerged to support sorting. Some of the well-known algorithms are quick sort, heap sort, merge sort etc. All these sorting algorithms are working based on sequential sorting. Means, a single thread is used to perform the complete sorting operation. However, this... Continue Reading →

Chaos Engineering – Stackoverflow Error

This article discusses how to simulate and diagnose StackOverflow errors in Java. It introduces a sample program that triggers a StackOverflowError due to infinite recursion in the start() method of the StackOverflowDemo class. Both manual and automated approaches for diagnosing the error are outlined, highlighting the effectiveness of the yCrash tool for root cause analysis.

Chaos Engineering – Thread Leak

This article discusses simulating thread leaks in applications, leading to the 'java.lang.OutOfMemoryError: unable to create new native thread' error. It demonstrates a sample program that creates infinite threads, preventing them from exiting. The article also outlines manual and automated approaches to diagnose and analyze these memory issues effectively.

Chaos Engineering – Deadlock

The article discusses deadlock in multi-threaded applications, defining it as a situation where processes are blocked, each waiting for a resource held by another. It provides an analogy using trains on a shared track that can't proceed due to overlapping resource needs. Sample Java code illustrates deadlock, while troubleshooting methods are described.

Up ↑