multithreading 比赛条件