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.
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ı >