Wow... that javolution stuff is great! I especially like that you can simultaneously access FastLists without synchronizing.
I've gone through, implemented javolution, used jconsole, watched memory usage, have probably "over-optimized" my memory usage (if there is such a thing)... but am still getting the occasional stutter in my app. I'm beginning to wonder if it's not gc after all. I've placed timers all throughout my game to try and pinpoint the exact cause, but it's coming back as random pieces that don't make any sense (which made me think it was the gc, since it seemed to be something happening independent of the game). Could it be a background process happening on the machines? It does seem to respond differently on different computers.
Is there a way to make an LWJGL game to not be so reactive to background processes that are running?