Multithreading, bir Java programının birden fazla thread'i eşzamanlı olarak çalıştırmasını sağlar, parallelizm (birden fazla CPU çekirdeğini kullanma) ve yanıt verme yeteneği (engellenmeden çalışma) sağlar. Java thread'ler için birinci sınıf destek sunar — ancak paylaşılan değiştirilebilir durum karmaşıklığı (race conditions) ortaya çıkarır ve bunu dikkatle yönetmek gerekir.
Thread'leri oluşturma
() -> System.out.println( + Thread.currentThread().getName());
(task);
t.start();
Executors.newFixedThreadPool();
executor.submit(task);
