笔者最近领用了一台笔记本,x201i。结果一看,CPU是2核心4线程的。所以就没搞明白线程跟核心到底是怎么回事。因此记录下来,与朋友们分享。
指处理器中有两个核心, 但是利用了超线程技术,一个核心就有2个线程,所以两个核心就有4个线程。一般来说,两个核心就只有2线程。
补充:1:什么是超线程技术?
超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。因此支持Intel超线程技术的cpu,打开超线程设置,允许超线程运行后,在操作系统中看到的cpu数量是实际物理cpu数量的两倍,就是1个cpu可以看到两个,两个可以看到四个。
有超线程技术的CPU需要芯片组、软件支持,才能比较理想的发挥该项技术的优势。 操作系统如:Microsoft Windows XP、Microsoft Windows 2003,Linux kernel.
SMT技术就是同步多线程
双核四线程可以同时调度四个应用程序,但前提是每个应用程序都不能完全使该处理器达到满负荷。一个线程发生高速缓存不命中,另一个线程可以继续执行。这样就会感觉很快,同时进行的缘故.
SMT 使系统识别到双倍于物理CPU数量的逻辑CPU.但是这并不意味着系统拥有了两倍的CPU能力。四核心四线程同时运行四个程序时可以让四核心都满负荷运行.而双核四线程若预到满负荷运行,耗尽所有内存带宽的应用就只能同时打开两个应用程序了,速度回到双核,性能不会提高,差距在于具体的应用环境.
作者简介
昵称:澳洲鸟
姓名:朴海林
一个核心可以跑多少个java线程 一个核心几个线程
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
一个线程,从“生”到“死”经历的过程
通用的线程生命周期总体上可以分为五个状态:初始状态、可运行状态、运行状态、休眠状态和终止状态。
Java 生命周期 休眠状态 线程生命周期 -
python一个可以跑多少个异步线程 python能开多少个线程
一.线程threading创建对于python线程相关的函数本文不再做详细讲解,如果想学习线程threading内容请参考:python 线程创建和参数传递 # !usr/bin/env python# -*- coding:utf-8 _*-"""@Author:何以解忧@Blog(个人博客地址): shuopython.com@WeChat Official Account
python一个可以跑多少个异步线程 python可以启动多少线程 python查询启动进程的cpu核心 操作系统的线程和进程的区别 python