İki kod arasındaki fark.

1. kod :
1. kod çalışırken işletim sistemi mevcut main metodunu çalıştırırken 1 adet main thread açıyor.
1 adet main thread ise içerisindeki fonksiyonları çalışıtırırken, önce bir thread ayağa kaldırıyor ve al bu metodu çalıştır diyor.

1. kodda 3 adet thread ile işlemi yapıyorsun.

hangi thread önce çalışacak, ona cpu karar verir bu örnekte, genelde 1 çıkması normaldir, ilk memory'de stack'te onu çalıştırıyorsun. Bir loop'un içine alıp aynı kodu çalıştır, ara ara 1-2 sırası değiştiği anlar olacaktır.

thread açtıktan sonra join gracefull bir şekilde kapatmakta fayda var.

2. kod :
1 main thread te sırası ile iki ayrı metod çağrımı yapılmış.

çıktılarının aynı olması normal

----

Yukarıda kod bloğunun içinde bir niyet okuyarak, yorumlarda bulundum ama amacın ya da beklentin nedir?