S: Bir iş parçacığının start () ve run () yöntemleri arasındaki fark nedir?
C: Thread sınıfındaki ayrı start () ve run () yöntemleri, zincirlenmiş programlar oluşturmak için iki yol sağlar. Start () yöntemi, yeni iş parçacığının yürütülmesini başlatır ve run () yöntemini çağırır. Start () yöntemi hemen geri döner ve yeni iş parçacığı normal olarak run () yöntemi dönene kadar devam eder.
Thread sınıfının 'run () yöntemi hiçbir şey yapmaz, bu nedenle alt sınıflar, ikinci evrede çalıştırılacak kodla yöntemi geçersiz kılmalıdır. Bir İş Parçacığı Runnable bağımsız değişkeni ile başlatılırsa, iş parçacığının run () yöntemi bunun yerine yeni iş parçacığındaki Runnable nesnesinin run () yöntemini yürütür.
İş parçacığı oluşturulmuş programınızın doğasına bağlı olarak, Thread run () yönteminin doğrudan çağrılması, start () yöntemi aracılığıyla çağrı ile aynı çıktıyı verebilir, ancak ikinci durumda kod aslında yeni bir iş parçacığında yürütülür.