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