![Thread คืออะไร แบบขอสั้นๆ](https://i.ytimg.com/vi/E4j6KMPOj0c/hqdefault.jpg)
เนื้อหา
- คำจำกัดความ - การสร้างเธรดหมายถึงอะไร
- ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
- Techopedia อธิบายการสร้างกระทู้
คำจำกัดความ - การสร้างเธรดหมายถึงอะไร
การสร้างเธรดในส่วนของ Java เกิดขึ้นโดยการขยายคลาสเธรดหรือการใช้อินเตอร์เฟสที่รันได้
ใน Java วัตถุของคลาสด้ายหมายถึงด้าย เมื่อเธรดถูกสร้างขึ้นครั้งแรกจะต้องเชื่อมโยงกับวัตถุด้วยเมธอด run () อย่างถาวร เมื่อเรียกใช้มันควรเรียกใช้เมธอด run ()
ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
Techopedia อธิบายการสร้างกระทู้
การนำอินเตอร์เฟสที่รันได้ไปใช้นั้นเกี่ยวข้องกับขั้นตอนต่อไปนี้:
- คลาสใช้อินเตอร์เฟสที่เรียกใช้งานได้และจัดเตรียมเมธอด run () ที่ดำเนินการโดยเธรด วัตถุที่เป็นของชั้นนี้เป็นวัตถุที่เรียกใช้
- วัตถุคลาสของเธรดถูกสร้างขึ้นโดยส่งผ่านวัตถุที่รันได้ไปยังตัวสร้างเธรด
- เมธอด start () ถูกเรียกใช้บนอ็อบเจ็กต์เธรดที่สร้างขึ้นในขั้นตอนก่อนหน้า
- เมื่อเมธอด run () สิ้นสุดเธรดก็จะจบลงเช่นกัน
การขยายคลาสเธรดเกี่ยวข้องกับขั้นตอนต่อไปนี้:
- คลาส java.lang.Thread ถูกขยายโดยใช้การขยาย
- โดยการแทนที่เมธอด run () ของคลาสย่อยที่ขยายจากคลาสเธรดรหัสการดำเนินการของเธรดจะถูกกำหนดไว้
- ตัวอย่างของคลาสย่อยนี้ถูกสร้างขึ้น
- ด้วยการเรียกใช้เมธอด start () บนอินสแตนซ์ของคลาสนี้เธรดจะทำงาน
โดยทั่วไปอินเตอร์เฟสที่รันได้นั้นเป็นที่ต้องการมากกว่าการขยายคลาสเธรดด้วยเหตุผลสองประการ:
- คลาสย่อยไม่สามารถขยายคลาสอื่นได้เมื่อขยายคลาสเธรด อย่างไรก็ตามเมื่อใช้อินเตอร์เฟสที่รันได้คลาสย่อยสามารถขยายคลาสอื่นได้
- ในบางกรณีอินเตอร์เฟสที่รันได้นั้นเพียงพอเนื่องจากการสืบทอดคลาสทั้งหมดอาจทำให้โอเวอร์เฮดมากเกินไป