加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

多线程如何加速应用程序(线程不能同时运行)?

发布时间:2020-05-27 09:31:05 所属栏目:Java 来源:互联网
导读:我正在学习多线程,但在阅读了一些教程后,我感到困惑. 我不明白多线程可以加快应用程序的速度. 通过直觉,我会说多线程减慢应用程序,因为你不断地等待这些信号量. 当线程不能同时运行时,多线程如何以及何时可以加速应用程序? 我可以想到的两种方式,其中第一种

我正在学习多线程,但在阅读了一些教程后,我感到困惑.
我不明白多线程可以加快应用程序的速度.

通过直觉,我会说多线程减慢应用程序,因为你不断地等待这些信号量.

当线程不能同时运行时,多线程如何以及何时可以加速应用程序?

解决方法

我可以想到的两种方式,其中第一种可能是“平行线程”的意思.

>如果您有多个CPU或内核,如果您正在运行多个线程,它们可以同时工作.>在单核的情况下,如果您的线程最终等待(同步)I / O,假设您调用read()从磁带读取100 MB,另一个线程可以在等待时得到计划并完成工作.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读