对程序中使用并发线程不太懂,请大神指点!

哪位大侠能帮我解释一下,多线程和并发,单线程和单例,异步和多线程,单线程和同步等的区别,以及使用场景,谢谢了!
北漂者0
浏览 1770回答 2
2回答

习惯受伤

我就举例说明吧,就拿去食堂吃饭来说。中午下课,你们班的学生往食堂赶吃饭,你们宿舍的8个人在不同的窗口吃饭,过了一会陆陆续续的坐到一个餐桌吃饭,这个过程称为多线程,同时去打饭,执行时间不一定一样。并发就像,你们班50个人全去一个窗口打饭,对这个食堂窗口来说,一下子应付不过来,这叫并发,处理并发可以用分配这些人去别的地方吃饭、排队等方法解决。单线程就像,这个窗口只有一个锅一个师傅,10分钟才能出一个饭,10分钟才能处理一个学生的饭。异步就像,你在窗口打了个饭,师傅正在炒炒面,你跑去小卖部买了一瓶水,回来时炒面还没好,对于这次吃饭的过程,就是异步,你在吃饭的这个过程中干了很多事。同步就像,幼儿园吃饭,同时吃饭,同时睡午觉。单例模式这个很好理解就不举例子了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
MongoDB