Oh And I've forget to tell you that for simple games with 2D graphic only there is no need to use threads. Low performance mens bad configuration or wrong sprites/group classes used or using unoptimized images heavily.
P.S. sometimes the most unexpected pice of code can be the slowest part of your game so if nothing help use profiler.