içinde ben bu çok ilginç davranış rastladı Java Multithreading kavramını öğreniyordu. Bir iş parçacığı oluşturmanın çeşitli yollarını deniyordum. Şu anda sorulan soru şu: Thread
'u genişletirken, Runnable
arayüzünü uygulamıyoruz. Yan not İlginç Konu davranış Java
Runnable
arabirimini uygulamak yerine
Thread
sınıfını genişletmek için mükemmel OO mantıklı olduğunun farkındayım, ama bu soruya amaçları olsun diye,
Thread
sınıf genişletilmiş diyelim.
Let my genişletilmiş Thread
sınıfının benim örneği olması t
ve kod bloğu benim Thread
sınıfının benim run()
yöntemi içinde yazılır arka planda gerçekleştirilmek zorundadır.
t.start()
ile arka planda mükemmel bir şekilde çalıştı, ancak biraz merak ettim ve t.run()
yöntemini çağırdı. Ana iş parçasında yürütülen kod parçası!
t.start()
t.run()
değil o ne yapar?
Ben burada cevap bulabilirsiniz inanmak: //stackoverflow.com/questions/8579657/java-whats-the-difference-between-thread-start-and-runnable-run http://stackoverflow.com/questions/15841301/difference-between-running-and -sürümleme-a-iş parçacığı –
http: // stackoverflow.com/a/13134221/3436942, size yeterince kolay dilde farkı söyler. Oldukça fazla ** t.start(); ** ** t.run(); ** iken sadece yeni bir iş parçacığı yaratıyor/yapıyor – jbutler483