Во первых, в первом ифе вы вообще ничего не выходите в лог. Во вторых перед выводами в лог поставьте небольшие паузы.
В третьих, проверьте что вы в три потока запускаете тестовый скрипт.
Если не помогло, выложите тестовый скрипт.
@flagman11 добавьте лог, может станет понятнее.
@flagman11 Я имею ввиду расставить логи в ваши циклы и выводить значения переменных. Может у вас что-то неправильно в логике.