哪位大俠能幫我解釋一下,多線程和并發,單線程和單例,異步和多線程,單線程和同步等的區別,以及使用場景,謝謝了!
2 回答
已采納

習慣受傷
TA貢獻885條經驗 獲得超1144個贊
我就舉例說明吧,就拿去食堂吃飯來說。中午下課,你們班的學生往食堂趕吃飯,你們宿舍的8個人在不同的窗口吃飯,過了一會陸陸續續的坐到一個餐桌吃飯,這個過程稱為多線程,同時去打飯,執行時間不一定一樣。并發就像,你們班50個人全去一個窗口打飯,對這個食堂窗口來說,一下子應付不過來,這叫并發,處理并發可以用分配這些人去別的地方吃飯、排隊等方法解決。單線程就像,這個窗口只有一個鍋一個師傅,10分鐘才能出一個飯,10分鐘才能處理一個學生的飯。異步就像,你在窗口打了個飯,師傅正在炒炒面,你跑去小賣部買了一瓶水,回來時炒面還沒好,對于這次吃飯的過程,就是異步,你在吃飯的這個過程中干了很多事。同步就像,幼兒園吃飯,同時吃飯,同時睡午覺。單例模式這個很好理解就不舉例子了。
添加回答
舉報
0/150
提交
取消