多线程如何加速应用程序(线程不能同时运行)?
发布时间:2020-05-27 09:31:05 所属栏目:Java 来源:互联网
导读:我正在学习多线程,但在阅读了一些教程后,我感到困惑. 我不明白多线程可以加快应用程序的速度. 通过直觉,我会说多线程减慢应用程序,因为你不断地等待这些信号量. 当线程不能同时运行时,多线程如何以及何时可以加速应用程序? 我可以想到的两种方式,其中第一种
|
我正在学习多线程,但在阅读了一些教程后,我感到困惑.
通过直觉,我会说多线程减慢应用程序,因为你不断地等待这些信号量. 当线程不能同时运行时,多线程如何以及何时可以加速应用程序? 解决方法我可以想到的两种方式,其中第一种可能是“平行线程”的意思.>如果您有多个CPU或内核,如果您正在运行多个线程,它们可以同时工作.>在单核的情况下,如果您的线程最终等待(同步)I / O,假设您调用read()从磁带读取100 MB,另一个线程可以在等待时得到计划并完成工作. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
