Возможно дело в
СОЗДАНИИ ОБЬЕКТОВ В ЦИКЛЕ?
Цитата:new HashMap<Integer, Calendar>();
new String(rs.getString("start_time"));
Integer type=rs.getInt("type");
new User();
new SimpleDateFormat("yyyy-MM-dd HH:mms");
И другое.
Так же возможно следует добавить большую часть string'ов в пул или хотя бы вынести в статик зону (как вариант string builder)?
О printf мы не слышали, о создании кучи стрингов при "+" наверное тоже, о использовании preparedStatement по назначению - аналогично.
Цитата:"UPDATE data SET start_time=\""+now.get(Calendar.YEAR)+"-"+(now.get(Calendar.MONTH)+1)+"-"+now.get(Calendar.DATE)+" "+now.get(Calendar.HOUR_OF_DAY+":"+now.get(Calendar.MINUTE)+":"+now.get(Calendar.SECOND)+"\" WHERE type=1"
conn.prepareStatement("UPDATE users,sessions SET users.balance=users.balance+"+prize_for_one+" WHERE sessions.points="+max+" AND sessions.user_id=users.id AND sessions.type_of_game=2");
"Count of winners="+countmax+" Game prize="+prize+" Prize for one winner="+prize_for_one
"["+simpleDateformat.format(writedate.getTime())+"] Minute Game Started"
Я бы порекомендовал удалить все это веселье и переписать с нуля.