A Java Concurrency Bug, and How We Solved It
Everyone agrees that good debugging is critical. But it is not entirely trivial when it comes to multi-threaded applications. Here's the story how I tracked down a nasty bug in the Java5 ReentrantReadWriteLock. Update 15/4: To be a bit clearer, the
Class Loading and AOP
I have a new article up, Debugging Class Loading with AOP, in which I briefly discuss how Aspect Oriented Programming (AOP) using AspectJ can be used to debug class loading, in particular in instances where a system have multiple class