10 คะแนน โดย xguru 2021-11-17 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • อิมพลีเมนเทชันของ "เธรดโหมดผู้ใช้แบบน้ำหนักเบา" ที่ใช้แทน OS thread ที่มีต้นทุนสูงได้

→ เพิ่มอิมพลีเมนเทชันเข้าไปใน java.lang.Thread

  • สามารถสร้างอินสแตนซ์ได้หลายล้านตัว โดยทำงานได้แทบเหมือนกับเธรดเดิม

→ ใช้เครื่องมือ JDK เดิมในการดีบักและทำโปรไฟลิง virtual thread ได้ตามเดิม

→ ไม่ได้เปลี่ยนอิมพลีเมนเทชันของ OS thread เดิม หรือสลับเปลี่ยนให้อัตโนมัติ

  • Thread thread = Thread.ofVirtual().name("duke").unstarted(runnable);

  • Thread.startVirtualThread(Runnable)

  • ตรวจสอบได้ด้วย Thread::isVirtual

1 ความคิดเห็น

 
nallwhy 2021-11-17

โอ้ น่าสนใจว่าจะต่างจาก Actor model อย่างไร