1. Panggilan asinkron
Panggilan asinkron adalah untuk menjalankan metode yang memakan waktu tanpa memblokir utas utama
2. Asynchronous reguler
Diimplementasikan dengan membuka utas baru
3. Mengaktifkan metode asinkron di Springboot
Membutuhkan 4 komentar
1.@enableAsync memungkinkan asinkron
2.@komponen komponen komponen asinkron
3.@Async Annotation Asynchronous Method
4.@Suntikan Autowired dari Komponen Asynchronous
4. Lakukan panggilan asinkron
1. Pertama, tandai asinkron pada kelas konfigurasi
2. Kemudian buat kelas komponen asinkron, seperti layanan atau pengontrol, diberi label dengan komponen, dan layanannya ok.
3. Buat metode asinkron di dalam kelas dan tandai dengan tag async. Metode ini harus menjadi metode instan.
4. Maka sama dengan menyuntikkan layanan.
5. Transaksi asinkron
Tidak ada gunanya memberi label @transactional pada metode async.
Tunjuk @transactional pada layanan yang dipanggil dengan metode async valid.
6. Panggilan internal metode asinkron
Metode asinkron tidak mendukung panggilan internal, yaitu, metode asinkron tidak dapat ditulis di dalam kelas yang perlu dipanggil.
Misalnya, Kelas A memiliki A, B, dan C. B memiliki anotasi async. Pada saat ini, panggilan asinkron dari A ke B tidak valid.
7. Mengapa metode asinkron menjadi metode instance
Karena metode statis tidak dapat ditimpa. Karena prinsip implementasi metode @Async asynchronous adalah menyuntikkan kelas proxy ke dalam kacang, yang mewarisi kacang dan perlu menimpa metode asinkron dan melaksanakannya.
Maka hal ini akan ditempatkan dalam antrian yang dikelola oleh Spring. Tunggu kumpulan utas untuk dibaca dan dieksekusi.