Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความแตกต่างระหว่างคลาสเธรดและอินเตอร์เฟสที่รันได้ใน Java


ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่าง

กระทู้

  • มันคือคลาส

  • สามารถใช้สร้างเธรดได้

  • มีหลายวิธี เช่น 'เริ่ม' และ 'เรียกใช้'

  • ต้องใช้พื้นที่หน่วยความจำมากขึ้น

  • เนื่องจากไม่อนุญาตให้มีการสืบทอดหลายรายการใน Java ดังนั้น หลังจากที่คลาสขยายคลาสเธรด คลาสนั้นจะไม่สามารถขยายไปยังคลาสอื่นได้

  • ทุกเธรดสร้างวัตถุที่ไม่ซ้ำกันและเชื่อมโยงกับมัน

รันได้

  • เป็นอินเทอร์เฟซที่ใช้งานได้จริง

  • สามารถใช้สร้างเธรดได้

  • มันมีวิธีการ "รัน" นามธรรมเพียงวิธีเดียว

  • ต้องใช้พื้นที่หน่วยความจำน้อยลง

  • เมื่อคลาสใช้อินเทอร์เฟซ 'runnable' คลาสสามารถขยายไปยังคลาสอื่นได้

  • หลายเธรดสามารถแชร์วัตถุเดียวกันได้