社区
英特尔边缘计算技术
帖子详情
在编程中经常用到多线程,多线程跟多核能扯上关系码?
zhangyixian525
2007-08-24 10:31:51
做异步访问数据的时候,经常用到多线程.那么多线程式跟多核有什么联系吗?做多线程的编程是否要考虑多核的影响呢?
...全文
134
2
打赏
收藏
在编程中经常用到多线程,多线程跟多核能扯上关系码?
做异步访问数据的时候,经常用到多线程.那么多线程式跟多核有什么联系吗?做多线程的编程是否要考虑多核的影响呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stonepeter
2007-08-29
打赏
举报
回复
用多个线程对程序进行尽可能的并行化,这样可以更加充分地享受到多核带来的优化的好处。所以我觉得是完全相关的。
但好像现在的多核CPU本身就对线程进行了优化调度,本质上来说应当也是分成多线程来充分并行化。
mengmengswat
2007-08-24
打赏
举报
回复
多线程和多核当然是相辅相成的,多线程的程序在多核上会有更好的执行效果,而在单核上可能会适得其反或效果提升不大.以后的发现趋势是多核,软件程序的并行化也得跟上.
JVM_总结详解
CPU
中
,每个CPU又有多级缓存【上图统一定义为高速缓存】,一般分为L1,L2,L3,因为这些缓存的出现,提高了数据访问性能,避免每次都向内存索取,但是弊端也很明显,不能实时的和内存发生信息交换,分在不同CPU执行的不同线程对同一个变量的缓存值不同。由于现代操作系统都是多处理器操作系统,每个处理器都会有自己的缓存,可能存再不同处理器缓存不一致的问题,而且由于操作系统可能存在重排序,导致读取到错误的数据,因此,操作系统提供了一些内存屏障以解决这种问题.但是随着cpu的发展,内存的读写速度也远远赶不上cpu。
深入理解JVM-内存模型(jmm)和GC
深入理解JVM-内存模型(jmm)和GC
java 内存模型 内存溢出 垃圾回收
一、内存模型: 1 CPU和内存的交互 在计算机
中
,cpu和内存的交互最为频繁,相比内存,磁盘读写太慢,内存相当于高速的缓冲区。 但是随着cpu的发展,内存的读写速度也远远赶不上cpu。因此cpu厂商在每颗cpu上加上高速缓存,用于缓解这种情况。现在cpu和内存的交互大致如下。 cpu上加入了高速缓存这样做解决了处理器和内存的矛盾(一快一慢),但是引来的新的问题 -缓存一致性 在多...
java snmp4j snmp v3取cpu的值_Java
中
Jvm内存模型深入理解
深入理解JVM-内存模型(jmm)和GC1 CPU和内存的交互了解jvm内存模型前,了解下cpu和计算机内存的交互情况。【因为Java虚拟机内存模型定义的访问操作与计算机十分相似】有篇很棒的文章,从cpu讲到内存模型:什么是java内存模型在计算机
中
,cpu和内存的交互最为频繁,相比内存,磁盘读写太慢,内存相当于高速的缓冲区。但是随着cpu的发展,内存的读写速度也远远赶不上cpu。因此cpu厂商在...
转载-深入理解JVM-内存模型(jmm)和GC
转自https://www.jianshu.com/p/76959115d486 在计算机
中
,cpu和内存的交互最为频繁,相比内存,磁盘读写太慢,内存相当于高速的缓冲区。 但是随着cpu的发展,内存的读写速度也远远赶不上cpu。因此cpu厂商在每颗cpu上加上高速缓存,用于缓解这种情况。现在cpu和内存的交互大致如下。 cpu上加入了高速缓存这样做解决了处理器和内存的矛盾(一快一...
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章