1. การโทรแบบอะซิงโครนัส
การโทรแบบอะซิงโครนัสคือการเรียกใช้วิธีการใช้เวลานานโดยไม่ต้องปิดกั้นเธรดหลัก
2. แบบอะซิงโครนัสปกติ
ดำเนินการโดยการเปิดเธรดใหม่
3. เปิดใช้งานวิธีการแบบอะซิงโครนัสใน Springboot
ต้องใช้ 4 ความคิดเห็น
1.@enableasync เปิดใช้งานแบบอะซิงโครนัส
2.@Component register ส่วนประกอบอะซิงโครนัส
3.@async คำอธิบายประกอบแบบอะซิงโครนัส
4.@การฉีดส่วนประกอบอะซิงโครนัสโดยอัตโนมัติ
4. โทรแบบอะซิงโครนัส
1. ก่อนอื่นทำเครื่องหมายแบบอะซิงโครนัสในคลาส config
2. จากนั้นสร้างคลาสส่วนประกอบแบบอะซิงโครนัสเช่นเดียวกับบริการหรือคอนโทรลเลอร์ที่มีป้ายกำกับด้วยส่วนประกอบและบริการก็โอเค
3. สร้างวิธีการแบบอะซิงโครนัสภายในคลาสและทำเครื่องหมายด้วยแท็ก Async วิธีนี้ต้องเป็นวิธีการอินสแตนซ์
4. จากนั้นมันก็เหมือนกับการฉีดบริการ
5. ธุรกรรมแบบอะซิงโครนัส
มันไม่มีประโยชน์ที่จะติดฉลาก @Transactional บนวิธีการ Async
การแต่งตั้ง @Transactional บนบริการที่เรียกว่าโดยวิธี Async นั้นใช้ได้
6. การโทรภายในของวิธีการแบบอะซิงโครนัส
วิธีการแบบอะซิงโครนัสไม่สนับสนุนการโทรภายในนั่นคือวิธีการแบบอะซิงโครนัสไม่สามารถเขียนได้ภายในชั้นเรียนที่ต้องเรียก
ตัวอย่างเช่นคลาส A มี A, B และ C B มีคำอธิบายประกอบ async ในเวลานี้การเรียกแบบอะซิงโครนัสของ A ถึง B ไม่ถูกต้อง
7. ทำไมวิธีการแบบอะซิงโครนัสต้องเป็นวิธีการอินสแตนซ์
เพราะวิธีการคงที่ไม่สามารถแทนที่ เนื่องจากหลักการใช้งานของวิธี @async แบบอะซิงโครนัสคือการฉีดคลาสพร็อกซีลงในถั่วซึ่งสืบทอดถั่วและจำเป็นต้องเขียนทับวิธีการแบบอะซิงโครนัสและดำเนินการ
จากนั้นสิ่งนี้จะถูกวางไว้ในคิวที่เก็บรักษาไว้ในฤดูใบไม้ผลิ รอให้พูลเธรดอ่านและดำเนินการ