所謂同步,就是發出一個功能調用時,在沒有得到結果之前,該調用就不返回或者繼續執行后續操作。
異步跟同步相對,當一個異步調用發出后,調用者在沒有得到結果之前,就可以繼續執行后續操作。當這個調用完成后,一般通過狀態、通知和回調的方式來通知調用者。對於異步調用,調用的返回並不受調用者控制。
根據同步的定義,Java中所有的方法都是同步調用,因為必須等到結果后才會繼續執行。我們說同步、異步的餓時候,一般而言是特指那些需要其他端協作或者需要一定時間完成的任務。
簡單而言,同步就是必須一件一件的做事,等前一件事做完后才能做下一件事。而異步這是把事情指派給別人后,接着繼續做下一件事,不必等別人返回的結果。