การประมวลผลในเบื้องหลังแบบอะซิงโครนัส

งานแบบไม่พร้อมกันเป็นคอมโพเนนต์ที่ 2 ของงานในเบื้องหลัง ซึ่งทำงานควบคู่กับ งานที่ต่อเนื่อง แม้ว่าทั้งงานแบบต่อเนื่องและงานแบบไม่พร้อมกันจะเกิดขึ้นใน เบื้องหลัง แต่ในท้ายที่สุดก็มีความแตกต่างกันอย่างมาก

การทำงานแบบอะซิงโครนัสคือการทำงานที่

  • เกิดขึ้นในขณะนั้น
  • ไม่จำเป็นต้องคงอยู่เมื่อรีสตาร์ทแอปหรือรีบูตอุปกรณ์
  • เกิดขึ้นนอกเทรดหลักหรือบล็อกเทรดหลัก

ซึ่งแตกต่างจากงานที่ทำงานอย่างต่อเนื่องซึ่งคุณอาจกำหนดเวลาสำหรับการดำเนินการในอนาคต และยังคงกำหนดเวลาไว้แม้จะรีสตาร์ทแอปและรีบูตอุปกรณ์ ตัวอย่างของงานแบบอะซิงโครนัสอาจเป็นการส่งคำขอ HTTP ออกจากเทรดหลัก และแสดงผลลัพธ์เมื่อได้รับเท่านั้น

Java และ Kotlin

วิธีจัดการงานแบบอะซิงโครนัสขึ้นอยู่กับสถาปัตยกรรมแอปโดยรวม ที่คุณใช้ หากคุณทำงานกับแอปภาษาโปรแกรม Java ความต้องการของคุณจะแตกต่างจากกรณีที่คุณทำงานกับ Kotlin

Kotlin Java
โซลูชัน โครูทีน เธรด Java
อ่านเพิ่มเติม ดูภาพรวมทั้งหมดของ Coroutines ได้ที่คู่มือ Coroutines ดูข้อมูลเพิ่มเติมได้ที่หน้าเธรด Java

อ่านเพิ่มเติม

ดูข้อมูลเพิ่มเติมเกี่ยวกับงานที่คงอยู่ได้ที่ภาพรวมของงานที่คงอยู่