为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

北漂者0 2017-03-22 20:29:10
哪位大侠能帮我解释一下,多线程和并发,单线程和单例,异步和多线程,单线程和同步等的区别,以及使用场景,谢谢了!
查看完整描述

2 回答

已采纳
?
习惯受伤

TA贡献885条经验 获得超1144个赞

我就举例说明吧,就拿去食堂吃饭来说。中午下课,你们班的学生往食堂赶吃饭,你们宿舍的8个人在不同的窗口吃饭,过了一会陆陆续续的坐到一个餐桌吃饭,这个过程称为多线程,同时去打饭,执行时间不一定一样。并发就像,你们班50个人全去一个窗口打饭,对这个食堂窗口来说,一下子应付不过来,这叫并发,处理并发可以用分配这些人去别的地方吃饭、排队等方法解决。单线程就像,这个窗口只有一个锅一个师傅,10分钟才能出一个饭,10分钟才能处理一个学生的饭。异步就像,你在窗口打了个饭,师傅正在炒炒面,你跑去小卖部买了一瓶水,回来时炒面还没好,对于这次吃饭的过程,就是异步,你在吃饭的这个过程中干了很多事。同步就像,幼儿园吃饭,同时吃饭,同时睡午觉。单例模式这个很好理解就不举例子了。
查看完整回答
2 反对 回复 2017-03-22
  • 北漂者0
    北漂者0
    你好,防止并发的目的为了单线程?还是为了同步?单例?
  • 习惯受伤
    习惯受伤
    在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。
  • 2 回答
  • 0 关注
  • 1732 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信