Concurrency
-
Core Java
Investigating Deadlocks – Part 4: Fixing the Code
In the last in this short series of blogs in which I’ve been talking about analysing deadlocks, I’m going to…
Read More » -
Core Java
Investigating Deadlocks – Part 3
In my previous two blogs in this series, part 1 and part 2, I’ve demonstrated how to create a piece…
Read More » -
Core Java
Java deadlock troubleshooting and resolution
One of the great things about JavaOne annual conferences is the presentation of several technical and troubleshooting labs presented by…
Read More » -
Core Java
Investigating Deadlocks – Part 2
One of the most important requirements when investigating deadlocks is actually having a deadlock to investigate. In my last blog I…
Read More » -
Core Java
Investigating Deadlocks – Part 1
I’m sure we’ve all been there: it’s late, you’re hungry, your server has hung or your application’s running at snail’s…
Read More » -
Core Java
Locking with a semaphore : An example
Concurrency is one aspect that brings along interesting challenges along with it. If not correctly handled, it brings about race…
Read More » -
Core Java
A Lazy Developers Introduction to Java Concurrency Executors
I would make a fool out of myself if I tell you that util.concurrent APIs kicks cheetah’s ass when the…
Read More » -
Enterprise Java
Log4j Thread Deadlock – A Case Study
This case study describes the complete root cause analysis and resolution of an Apache Log4j thread race problem affecting a…
Read More » -
Core Java
Does Immutability really means Thread Safety?
I have often read articles telling “If an object is immutable, it is thread safe”. Actually, I have never found…
Read More »