เปิดพรีวิว Java Virtual Threads
(openjdk.java.net)- อิมพลีเมนเทชันของ "เธรดโหมดผู้ใช้แบบน้ำหนักเบา" ที่ใช้แทน OS thread ที่มีต้นทุนสูงได้
→ เพิ่มอิมพลีเมนเทชันเข้าไปใน java.lang.Thread
- สามารถสร้างอินสแตนซ์ได้หลายล้านตัว โดยทำงานได้แทบเหมือนกับเธรดเดิม
→ ใช้เครื่องมือ JDK เดิมในการดีบักและทำโปรไฟลิง virtual thread ได้ตามเดิม
→ ไม่ได้เปลี่ยนอิมพลีเมนเทชันของ OS thread เดิม หรือสลับเปลี่ยนให้อัตโนมัติ
-
Thread thread = Thread.ofVirtual().name("duke").unstarted(runnable); -
Thread.startVirtualThread(Runnable) -
ตรวจสอบได้ด้วย
Thread::isVirtual
1 ความคิดเห็น
โอ้ น่าสนใจว่าจะต่างจาก Actor model อย่างไร