Порядок, в котором будут распечатываться числа, в этом примере не определен. Единственное, что вы точно знаете, это то, что 1, 3 и 5 появятся в этом порядке. Но где в этом расположении 2 и 4 придет неизвестно. Причиной этого является то, что у вас есть 3 нити, которые распечатывают следующие номера: (1, 3, 5); (2) и (4). Три потока будут запланированы JVM, однако он определит, что будет лучше.
Многопоточное программирование - сложная тема, и, поскольку похоже, что вы только начинаете в нее углубляться, я бы порекомендовал раздел по параллелизму в руководстве по Java для Oracle: