aah, well if it craches the whole prog then multiple thread wont help you (though they probably are running as seperate thread now, onlyless you were heavy on using 'static') - if one thread goes, it usually takes the program with it.
is it throwing exceptions, or just crashing because the tight loop is sucking up your resources?
if it's because of error/exceptions, try catching them. read the console output after the crash, it should have a record of the method statex. the first method from your app listed is usually the one that wants catching.
if the loop is too tight then control it with a timer to allow cpu space for other threads/progs.