Sobes.tech
Junior — Middle

Hoe implementeer je multithreading in een programma?

sobes.tech AI

Antwoord van AI

Om multithreading (meerdere threads) te implementeren in een Android-applicatie, kunnen verschillende benaderingen worden gebruikt:

  1. Klasse Thread — maak een nieuwe thread door de run()-methode te overschrijven:
new Thread(new Runnable() {
    @Override
    public void run() {
        // code die in een aparte thread wordt uitgevoerd
    }
}).start();
  1. Gebruik van Handler en Looper — voor het uitwisselen van berichten tussen threads.

  2. AsyncTask (verouderd, maar nog veel gebruikt) — vereenvoudigt het uitvoeren van achtergrondtaken met UI-updates.

  3. ExecutorService — threadpool voor het beheren van meerdere taken.

  4. Kotlin Coroutines — moderne en handige manier van asynchrone programmeren, waarmee je code kunt schrijven die op synchronische code lijkt.

Voorbeeld van het maken en starten van een thread:

Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
        // Lange operatie
    }
});
thread.start();

Het is belangrijk om te onthouden dat UI-updates alleen in de hoofdthread (UI thread) moeten plaatsvinden. Daarom worden resultaten van achtergrondthreads doorgegeven via Handler, runOnUiThread() of andere mechanismen.