Bir programda çoklu iş parçacığı nasıl uygulanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android uygulamasında çoklu iş parçacığı (multithreading) uygulaması yapmak için birkaç yaklaşım kullanılabilir:
- Thread Sınıfı —
run()metodunu geçersiz kılarak yeni bir iş parçacığı oluşturmak:
new Thread(new Runnable() {
@Override
public void run() {
// ayrı bir iş parçacığında yürütülen kod
}
}).start();
-
Handler ve Looper kullanımı — iş parçacıkları arasında mesaj alışverişi için.
-
AsyncTask (artık kullanımdan kaldırılmış, ancak hala yaygın) — arka plan görevlerini kolaylaştırır ve UI güncellemeleri sağlar.
-
ExecutorService — birden fazla görevi yönetmek için iş parçacığı havuzu.
-
Kotlin Coroutines — modern ve kullanışlı asenkron programlama yöntemi, senkron kod gibi yazmaya olanak tanır.
İş parçacığını oluşturup başlatma örneği:
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// Uzun süren işlem
}
});
thread.start();
UI güncellemelerinin yalnızca ana iş parçacığında (UI thread) yapılması gerektiğini unutmamak önemlidir. Bu nedenle, arka plan iş parçacığından sonuçları iletmek için Handler, runOnUiThread() veya diğer mekanizmalar kullanılır.