java async是什么,讓我們一起了解一下?
async是通過同步的方式來實現交互處理的,但是在Java應用中處理與第三方系統交互的時候,容易造成響應遲緩的情況,通過內置@Async異步調用就可以完美解決這個問題。
那么異步調用是什么?
了解異步調用之前,先來了解一下同步調用,同步就是整個處理過程順序執行,當各個過程都執行完畢,并返回結果。 異步調用則是只是發送了調用的指令,調用者無需等待被調用的方法完全執行完畢,而是繼續執行下面的流程。
例如,在某個調用中,需要順序調用 A, B, C三個過程方法,如他們都是同步調用,則需要將他們都順序執行完畢之后,方算作過程執行完畢。如B為一個異步的調用方法,則在執行完A之后,調用B,并不等待B完成,而是執行開始調用C,待C執行完畢之后,就意味著這個過程執行完畢了。
如何在Spring中啟用@Async?
基于Java配置的啟用方式:
@Configuration
@EnableAsync
public class SpringAsyncConfig { ... }
@Async?//標注使用 public?void?asyncMethodWithVoidReturnType()?{undefined System.out.println("Execute?method?asynchronously.?" +?Thread.currentThread().getName()); }
使用的方式非常簡單,一個標注即可解決所有的問題。
另外基于XML配置文件的啟用方式代碼示例如下:
???? org.springframework ????spring-context ?????5.2.8.RELEASE
以上就是小編今天的分享了,希望可以幫助到大家。