前端之家收集整理的这篇文章主要介绍了
多线程如何加速应用程序(线程不能同时运行)?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在学习多线程,但在阅读了一些教程后,我感到困惑.
我不明白多线程可以加快应用程序的速度.
通过直觉,我会说多线程减慢应用程序,因为你不断地等待这些信号量.
当线程不能同时运行时,多线程如何以及何时可以加速应用程序?
我可以想到的两种方式,其中第一种可能是“平行线程”的意思.
>如果您有多个cpu或内核,如果您正在运行多个线程,它们可以同时工作.>在单核的情况下,如果您的线程最终等待(同步)I / O,假设您调用read()从磁带读取100 MB,另一个线程可以在等待时得到计划并完成工作.
原文链接:https://www.f2er.com/java/125908.html