Troubleshooting deadlock in an Apache open source library

Опубликовано: 10 Апрель 2026
на канале: yCrash
220
3

Apache PDFBox is a popular open-source library that facilitates java applications to work with PDF documents. Recently we encountered a Deadlock that surfaced in this library. In this video, we have shared how we troubleshooted and identified the root cause of the problem.

If you liked this video, you'll love our Java Performance Masterclass. Learn more:
https://ycrash.io/java-performance-tr...

- - - - - - - - - - - - - -

Topics covered:

01:00 - What is Deadlock?
02:36 - Programmatic example for Deadlock
10:05 - yCrash open source script
10:32 - Uploading thread dump to thread dump analysis tool
12:50 - Deadlock in Apache PDFBox

- - - - - - - - - - - - - -

Links shared in the video:

Deadlock basics & troubleshooting:
https://blog.ycrash.io/2021/03/13/cha...

How to take thread dumps - 7 Options?
https://blog.fastthread.io/2016/06/06...

yCrash open source script:
https://github.com/ycrash/yc-data-script

Apache PDFBox bug database:
https://issues.apache.org/jira/projec...

Ticket that we filed:
https://issues.apache.org/jira/browse...

- - - - - - - - - - - - - -

Read more in this blog:
https://blog.ycrash.io/2022/09/02/tro...

- - - - - - - - - - - - - -

Our Tools:

yCrash: https://yCrash.io/
GCeasy: https://gceasy.io/
HeapHero: https://heaphero.io/
fastThread Tool: https://fastthread.io/

- - - - - - - - - - - - - -

SRE Community:

Need help in troubleshooting your performance problems?
Post here: https://answers.ycrash.io/

- - - - - - - - - - - - - -

Follow us on:

LinkedIn:   / ycrash  
Instagram:   / ycrash_rca  
Facebook:   / tier1app  
Twitter:   / tier1app  

- - - - - - - - - - - - - -

Related videos:

BuggyApp Demo:
   • BuggyApp Demo  

- - - - - - - - - - - - - -

#opensource | #opensourcestack | #troubleshooting | #necessaryconditionsfordeadlock | #apacheflink | #apachekafka | #whatisdeadlock | #deadlock | #apache | #apachesoftwarefoundation | #apachespark | #apachecassandra | #sqlserverapachekafka | #redlock,kubernetesfullcourse | #machinelearning | #sqlserverkafkacourse | #whatisdeadlock | #searchindexing | #deadlock | #developerinterviewquestions | #semaphoreinc | #coordinatingthreads | #operatingsystemnotes