บ้าน พัฒนาการ การสร้างเธรดคืออะไร - คำจำกัดความจาก techopedia

การสร้างเธรดคืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - การสร้างเธรดหมายถึงอะไร

การสร้างเธรดในบริบทของ Java เกิดขึ้นได้ด้วยการขยายคลาสเธรดหรือการใช้อินเตอร์เฟสที่รันได้

ใน Java วัตถุของคลาสด้ายหมายถึงด้าย เมื่อเธรดถูกสร้างขึ้นครั้งแรกจะต้องเชื่อมโยงกับวัตถุด้วยเมธอด run () อย่างถาวร เมื่อเรียกใช้มันควรเรียกใช้เมธอด run () ของวัตถุ

Techopedia อธิบายการสร้างกระทู้

การนำอินเตอร์เฟสที่รันได้ไปใช้นั้นเกี่ยวข้องกับขั้นตอนต่อไปนี้:

  1. คลาสใช้อินเตอร์เฟสที่เรียกใช้งานได้และจัดเตรียมเมธอด run () ที่ดำเนินการโดยเธรด วัตถุที่เป็นของชั้นนี้เป็นวัตถุที่เรียกใช้
  2. วัตถุคลาสของเธรดถูกสร้างขึ้นโดยส่งผ่านวัตถุที่รันได้ไปยังตัวสร้างเธรด
  3. เมธอด start () ถูกเรียกใช้บนอ็อบเจ็กต์เธรดที่สร้างขึ้นในขั้นตอนก่อนหน้า
  4. เมื่อเมธอด run () สิ้นสุดเธรดก็จะจบลงเช่นกัน

การขยายคลาสเธรดเกี่ยวข้องกับขั้นตอนต่อไปนี้:

  1. คลาส java.lang.Thread ถูกขยายโดยใช้การขยาย
  2. โดยการแทนที่เมธอด run () ของคลาสย่อยที่ขยายจากคลาสเธรดรหัสการดำเนินการของเธรดจะถูกกำหนดไว้
  3. ตัวอย่างของคลาสย่อยนี้ถูกสร้างขึ้น
  4. ด้วยการเรียกใช้เมธอด start () บนอินสแตนซ์ของคลาสนี้เธรดจะทำงาน

โดยทั่วไปอินเตอร์เฟสที่รันได้นั้นเป็นที่ต้องการมากกว่าการขยายคลาสเธรดด้วยเหตุผลสองประการ:

  • คลาสย่อยไม่สามารถขยายคลาสอื่นได้เมื่อขยายคลาสเธรด อย่างไรก็ตามเมื่อใช้อินเตอร์เฟสที่รันได้คลาสย่อยสามารถขยายคลาสอื่นได้
  • ในบางกรณีอินเตอร์เฟสที่รันได้นั้นเพียงพอเนื่องจากการสืบทอดคลาสทั้งหมดอาจทำให้โอเวอร์เฮดมากเกินไป
คำจำกัดความนี้เขียนขึ้นในบริบทของ Java
การสร้างเธรดคืออะไร - คำจำกัดความจาก techopedia