导航:首页 > 源码编译 > 编译多线程快还是单线程快

编译多线程快还是单线程快

发布时间:2023-09-06 18:36:06

A. Java 多线程和单线程效率比较,最好是能上代码,我使用了多线程发现耗时更多,求大神解释!

  1. 单线程比多线程更快。你的测试代码只是用了CPU资源。因为多线程需要处理线程的开销,开销多了自然没有单线程快。

  2. 多线程是为了更充分的利用计算机的资源。比如网络,IO,CPU...如果你在for循环里加入一个磁盘写入操作,多线程就会比单线程快了

B. 单线程和多线程的区别

多线程和单线程本质区别是:
(1)多线程的产生并不是因为发明了多核CPU甚至现在有多个CPU+多核的硬件,也不是因为多线程CPU运行效率比单线程高。单从CPU的运行效率上考虑,单任务进程及单线程效率是最高的,因为CPU没有任何进程及线程的切换开销,
(2)实际上,多线程的出现主要为了解决IO设备的读写速度往往比CPU的处理速度慢造成的单线程程序运行阻塞问题,一个极端的例子就是如果你需要用户在键盘上输入一个数据,当用户没有输入前,单线程程序就阻塞了,多线程程序就可以放个音乐或继续干一些程序中除了键盘输入外的工作,因此,多线程能提高因程序由于等待某个资源阻塞时其他资源的利用率(是利用率不是效率)。
(3)因此多线程与单线程的最大区别,多线程程序能在等待某个IO操作时,继续完成非这个IO的其他工作,有利于提高完成整个任务的效果和速度。此外,多线程程序与单线程程序对程序设计也有不同的流程和结构,多线程需要考虑对静态变量等资源的操作互锁及程序执行的同步问题。

阅读全文

与编译多线程快还是单线程快相关的资料

热点内容
小天才app的应用中心有什么应用 浏览:768
java代码整理 浏览:259
安卓单个胎压怎么配对 浏览:627
linux将文件清空 浏览:476
一套前端编译平台 浏览:598
安卓9x用什么框架 浏览:72
万用表怎样量压缩机漏电 浏览:548
无线路由器云登录服务器未连接 浏览:781
aes是公钥密码算法 浏览:698
linuxphp编译参数 浏览:534
安卓手机怎么永久关闭后台启动 浏览:40
网站phpjavascript 浏览:453
64位java内存 浏览:418
女程序员学习方法 浏览:383
工程数学线性代数pdf 浏览:681
提升程序员技术档次的书 浏览:691
python词云图txt格式 浏览:968
韩国料理pdf 浏览:227
什么app就能知道自己的脸型 浏览:383
准了app月卡可以看什么 浏览:140