Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
183
Tıklama
0
Öne Çıkarma
Thread Class vs Runnable Interface
M
7 yıl (5771 mesaj)
Yarbay

Amacin sadece multithread calistiracagin kod segmentini belirlemek ise Runnable. Farkli threadlere "bunu calistirin" diye verirsin, istedigin gibi schedule edersin.
Thread'i extend ediyorsan, multithread calistiracagin run() metodundan fazlasini customize edecegin anlamina geliyor bu. Priority, Daemon vs gibi fieldlariyla oynayacagin ya da threadlocal de veri saklayacagin zamanda kullanirsin.

Modern frameworklerle calisirken ikisini de kullanmazsin. Yapilacak islerin %99 unda bir kod blogunu async calistirmaktir amacin.

Yine de ref olsun:https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Executors.html



< Bu ileti mobil sürüm kullanılarak atıldı >

A
7 yıl (417 mesaj)
Onbaşı
Konu Sahibi

Bunları öğrendim ama hangisini hangi durumlarda kullanmak mantıklı? Hocaya sordum ama düzgün cevap vermedi.



S
7 yıl (1863 mesaj)
Yüzbaşı

Runnable tavsiye edilir genelde.



M
7 yıl (604 mesaj)
Yüzbaşı

Runnable sadece bir interface, bunun üzerine çalışacak kodu verirsin.
Bu çalışacak kodu daha sonra thread ya da başka bir executor service ile istediğin stratejiye göre çalıştırmak sana kalmış.
Thread üzerindeki start fonksiyonu JVM üzerinden yeni thread alıp runnable kodu çalıştırır.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.