use ScheduledThreadExcutor, but not well
change to simple multi-thread