一、内容简介:
本文主要讲述计算机中有关线程的相关内容,以及JAVA中关于线程的基础知识点,为以后的深入学习做铺垫。如果你已经是高手了,那么这篇文章并不适合你。
二、随笔正文:
1、计算机系统组成
计算机系统由计算机硬件系统和软件系统组成。我们今天要说的线程和硬件系统中的cpu中央处理器,及软件系统中的操作系统,进程等有比较紧密的联系。操作系统是软件中比较特殊的存在,与硬件系统直接交互,其他程序(软件)运行在操作系统之上。
2、cpu简单说明
硬件系统中特别重要的一项就是处理器CPU,与我们所说的线程有非常紧密的联系。cpu中有几项参数,以及如何查看该信息,在下文逐一说明:
块数:民用pc机,基本都是一块物理cpu,每块主板上只能装一块cpu。
核心数:也就是单块物理cpu是由几组处理芯片组,组成的。4核心 8核心等。
线程数:老款cpu都是单线程的,及一组芯片组只能运行一个线程。现款因特尔cpu大多支持超线程技术可支持多个逻辑线程。但是需要操作系统及相关编程语言的支持,JAVA相较C++在多线程方面能表现的更出色。
主频:单位GHZ(hz赫兹 每秒的周期性变动重复次数)在计算机中即高低电平变化一次,可以产生两个不同的电信号0、1。以我的CPU I5-4200M 2.5GHZ 举例,及cpu可以每秒完成25亿次震荡! 也就是说主频越高理论上计算能力越强,处理计算机指令越快。但是并不代表计算机整体运算速度约高,这点通常满足水桶效应,而cpu一直稳居长板地位。
缓存:cpu内置缓存,很小通常为几Mb至十几Mb,和cpu交互更频繁,速度也远高于普通运行内存,提高cpu处理能力的有效手段。
查看cpu参数指令:
:1进入windows管理工具
wmic
:2获取cpu数量及名称
cpu get name
:3cpu核心数量
cpu get numberOfCores
:4获取逻辑线程数量
cpu get numberOfLogicalProcessors