Multithreading ช่วยให้โปรแกรม Java สามารถรันหลาย thread พร้อมกันได้ เพื่อเปิดใจให้กับการประมวลผลแบบขนาน (ใช้ CPU cores หลายตัว) และความรับผิดชอบ (ทำงานโดยไม่ถูกบล็อก) Java มี first-class support สำหรับ threads — แต่สถานะที่ร่วมกันและเปลี่ยนแปลงได้นั้นนำมาซึ่งความซับซ้อน (race conditions) ที่ต้องจัดการอย่างระมัดระวัง
การสร้าง threads
() -> System.out.println( + Thread.currentThread().getName());
(task);
t.start();
Executors.newFixedThreadPool();
executor.submit(task);
