İ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?