กระทู้ เป็นฟังก์ชันที่สามารถทำงานได้พร้อมกับส่วนอื่นๆ ของโปรแกรม โปรแกรม Java ทั้งหมดมีอย่างน้อยหนึ่งเธรด เรียกว่าเธรดหลัก ซึ่งสร้างโดย Java Virtual Machine (JVM) ที่โปรแกรมเริ่มต้นเมื่อ main() เมธอดถูกเรียกใช้ด้วยเธรดหลัก
ใน Java เราสามารถสร้างเธรดโดย ขยายเธรด คลาส หรือโดยการใช้งานอินเทอร์เฟซ Runnable . นอกจากนี้เรายังสามารถสร้างเธรดโดยใช้ ไม่ระบุชื่อ คลาส โดยไม่ต้องขยายคลาสเธรด ในโปรแกรมด้านล่าง
ตัวอย่าง
public class AnonymousThreadTest { public static void main(String[] args) { new Thread() { public void run() { for (int i=1; i <= 5; i++) { System.out.println("run() method: " + i); } } }.start(); for (int j=1; j <= 5; j++) { System.out.println("main() method: " + j); } } }
ผลลัพธ์
main() method: 1 run() method: 1 main() method: 2 run() method: 2 main() method: 3 run() method: 3 main() method: 4 run() method: 4 main() method: 5 run() method: 5