So I fell into the locking trap!
I think it was just one line of code that used the cache of record numbers collection concurrently to check record validity. It wasn't a synced Set and I didn't sync on it. Occured to me a day after submitting.
I think the 1 mark for documentation was where I had cut and paste comments identically for a similar method.
You certainly don't need to javadoc everything.
So my tip is, when you get to the point where you just have to submit or you will explode, just take an hour to step through the locking code very carefully.
Does anyone ever get between 80/80 & 44/80 ?
I would like to thank the late Phil Maquet who's posts on this forum I found the most helpful. And also most noteably Andrew Monkhouse amongst many others. Thanks folks!
I'll answer questions briefly for a bit if anyone wants tips.
[ October 04, 2004: Message edited by: mike
acre ]
[ October 07, 2004: Message edited by: mike acre ]