Unpredictable freezes are a good sign of a memory problem, any chance you are keeping track of/creating objects you don't need to be? something simple like making a new file reader inside a loop...