javada thread sınıfının start () ve run () yöntemi arasındaki fark nedir?

javada thread sınıfının start () ve run () yöntemi arasındaki fark nedir?

Java'da Thread sınıfı, iş parçacığı oluşturmak ve yönetmek için kullanılır. Thread sınıfının start() ve run() yöntemleri, iş parçacığı oluşturma ve çalıştırma işlemlerini gerçekleştirir. Ancak, bu iki yöntem arasında önemli bir fark vardır.

start() yöntemi, iş parçacığı nesnesinin çalıştırılması için JVM'e talepte bulunur. JVM, bu isteği işleme koyar ve bir iş parçacığı oluşturur. Oluşturulan iş parçacığı, run() yöntemi içindeki kodları çalıştırır. Yani, start() yöntemi, iş parçacığını başlatır ve kodun geri kalanı ana iş parçacığından ayrı olarak çalıştırır.

run() yöntemi ise, iş parçacığının kodunu içerir ve iş parçacığı oluşturulduktan sonra doğrudan çalıştırılacak kodları içerir. Ancak, run() yöntemi, iş parçacığını oluşturmak veya başlatmak için kullanılmaz. Eğer run() yöntemi doğrudan çağrılırsa, bu durumda kodlar, ana iş parçacığından sırayla çalıştırılır ve yeni bir iş parçacığı oluşturulmaz.

Özetle, start() yöntemi, iş parçacığı nesnesini oluşturur ve çalıştırmak için JVM'e talepte bulunur. run() yöntemi ise, iş parçacığı nesnesinin kodunu içerir ve iş parçacığı oluşturulduktan sonra çalıştırılacak kodları belirler. Eğer run() yöntemi doğrudan çağrılırsa, bu durumda kodlar ana iş parçacığından sırayla çalıştırılır ve yeni bir iş parçacığı oluşturulmaz.

javada thread sınıfının start () ve run () yöntemi arasındaki fark nedir?
Paylaş: