java同步與非同步

welchang發表於2021-09-09

比如:一個人在燒水的時候,不會幹等著水開,可以利用這個時間去喝杯茶;

燒水和喝茶是倆個任務,上面的執行方式就是非同步的

但是,不能把人看成單執行緒,人執行燒水和喝茶和單執行緒還是有區別的

單執行緒執行燒水和喝茶應該是這樣的

單執行緒燒水一會兒;然後喝茶一小口;

單執行緒又去燒水一會兒;然後又去喝茶一小口;

所以和人燒水喝茶還是有區別的;單執行緒是在兩種任務之間來回切換執行;

人這個燒水和喝茶有點類似多執行緒;

一個執行緒燒水;一個執行緒喝茶;兩執行緒間是非同步的,執行緒自身按照流程執行是同步

只能說人這個燒水喝茶類似多執行緒

和多執行緒匹配的話,應該是兩個人,一個人在燒水,一個人在喝茶(ps:但這好像燒水喝茶沒啥關係了)

即便執行緒來源於生活,但是還是和生活有區別的

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4830/viewspace-2803715/,如需轉載,請註明出處,否則將追究法律責任。

相關文章