t.start()
yeni bir iş parçacığı istediğinizde kitaplığın kodunuzu çağırması için sağladığı yöntemdir.
r.run()
Bu yöntem size temin kütüphane aramaya içinde yeni iş parçacığı.
Bu cevapların çoğu büyük resmi kaçırır, yani Java dili söz konusu olduğunda, diğer iki yöntem arasında t.start()
ve r.run()
daha fazla fark yoktur .
İkisi de sadece yöntem. Her ikisi de onları adlandıran iş parçacığında çalışır . Her ikisi de yapmak için kodlandıkları her şeyi yaparlar ve sonra ikisi de hala aynı iş parçacığında arayanlara geri döner.
En büyük fark için kod çoğu olmasıdır t.start()
olan yerli , çoğu durumda, kod iken kod r.run()
Java saf olacak. Ama bu bir fark değil. Kod koddur. Yerel kodu bulmak daha zordur ve bulduğunuzda anlaşılması daha zordur, ancak yine de bilgisayara ne yapması gerektiğini söyleyen koddur.
Peki ne yapar t.start()
?
Yeni bir yerel iş parçacığı oluşturur, bu iş parçacığının aranmasını düzenler t.run()
ve işletim sistemine yeni iş parçacığının çalışmasına izin vermesini söyler. Sonra geri döner.
Ve ne yapar r.run()
?
Komik olan şey, bu soruyu soran kişi , onu yazan kişidir . r.run()
ne yaparsanız yapın (yani onu yazan geliştirici) bunu yapmak için tasarladı.