[quote=引用 8 楼 oh_Maxy 的回复:] 多线程,在单核情况下,是为了解决一个任务在等待某个资源的时候,CPU闲置的情况。 有了多线程,就可以在这个线程等待资源的时候,把CPU释放出来,让给别的线程进行计算。 多核情况下就更容易理解了,就是充分利用多个CPU,并行的执行任务。 现在多写些demo,多跑跑看,断点看,有些东西可能暂时不理解,就多练练,兴许哪次演练的结论,让你恍然大悟了。
多线程,在单核情况下,是为了解决一个任务在等待某个资源的时候,CPU闲置的情况。 有了多线程,就可以在这个线程等待资源的时候,把CPU释放出来,让给别的线程进行计算。 多核情况下就更容易理解了,就是充分利用多个CPU,并行的执行任务。 现在多写些demo,多跑跑看,断点看,有些东西可能暂时不理解,就多练练,兴许哪次演练的结论,让你恍然大悟了。
根同事 探讨了一下,比如你做一个主页 你登陆进来了之后 我主页显示公告,日志,新闻,树状结构 然后处理登录请求,跳转主页请求,主页请求主线程开启4个子线程,分别去查询公告,日志,新闻,树状结构 主线程等待所有子线程结束,然后跳转。 这样会登录首页很快,缺点就是烧服务器
23,404
社区成员
70,593
社区内容
加载中
试试用AI创作助手写篇文章吧