关于进程和线程的问题

关于进程和线程的问题

进程就是程序么?那线程是程序的什么呢?是进程竞争cpu资源还是线程竞争cpu资源?线程要竞争进程的资源么?他们三者关系和互相调用还是听得有点混乱,可以总结一下怎么记住么?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点

  • 为什么 “ 一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒” 按道理说一个线程处理100毫秒的任务量不应该等于十个线程处理每个处理10毫秒吗?而且因为上下文切换的缘故10个线程的总时间应该大于单一线程的100毫秒啊
    2018-02-04 13:19:01
  • 确实可能出现这种情况,多个线程导致时间比单线程还长。不过时间片切换也可能使得CPU的利用率更高,从而加快速度。
    2018-02-05 11:42:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师