Το multithreading επιτρέπει σε ένα πρόγραμμα Java να εκτελεί πολλαπλά threads ταυτόχρονα, ενεργοποιώντας παραλληλισμό (χρήση πολλαπλών πυρήνων CPU) και ευαισθησία (εκτέλεση εργασίας χωρίς αποκλεισμό). Η Java έχει υποστήριξη threads πρώτης κατηγορίας — αλλά η κοινή μεταβλητή κατάσταση εισάγει πολυπλοκότητα (race conditions) που πρέπει να διαχειρίζεται προσεκτικά.
Δημιουργία threads
() -> System.out.println( + Thread.currentThread().getName());
(task);
t.start();
Executors.newFixedThreadPool();
executor.submit(task);
