电脑系统多线程技术设置方法_电脑系统多线程技术设置
1.微软Windows10为什么不彻底解决吃内存,cpu占用高?
2.BIOS里的CPU Hyper-Threading 设置为 开启后 对电脑有什么好处和不好处
3.如何在BIOS中关闭CPU的超线程功能
4.如何设置超线程?
5.什么是多线程操作
6.超线程是什么意思?怎么应用它呢?应用它时软硬件配置应注意些什么?
7.怎么设置win8双cpu运行
1、首先打开笔记本电脑,进入开机界面,在开机的几秒过程中按键盘的F2(或者有些笔记本是按DEL)。
2、进入BIOS,可以看到BIOS主页面,我们使用键盘左右键进入Main旁边的Advanced,如图。
3、进入Advanced界面,找到Hyper-Threading功能,将默认的Enabled通过键盘上下键修改为Disabled。这样就关闭了。如图。
4、然后进入最右侧的Exit界面,选择F10Save and Exit(保存并退出),如图。
5、保存后,完成开机进入系统。此时,超线程已经关闭。在桌面底端菜单点击鼠标右键,进入任务管理器。如图。
6、通过任务管理器进入资源监视器查看效果。如图。
7、完成效果图。
微软Windows10为什么不彻底解决吃内存,cpu占用高?
超线程(Hyper-Threading,简称“HT”
超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。
超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程,P4处理器需要多加入一个Logical CPU Pointer(逻辑处理单元)。因此新一代的P4 HT的die的面积比以往的P4增大了5%。而其余部分如ALU(整数运算单元)、FPU(浮点运算单元)、L2 Cache(二级缓存)则保持不变,这些部分是被分享的。
虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每各CPU都具有独立的资源。当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。因此超线程的性能并不等于两颗CPU的性能。
工作原理
在处理多个线程的过程中,多线程处理器内部的每个逻辑处理器均可以单独对中断做出响应,当第一个逻辑处理器跟踪一个软件线程时,第二个逻辑处理器也开始对另外一个软件线程进行跟踪和处理了。
另外,为了避免CPU处理资源冲突,负责处理第二个线程的那个逻辑处理器,其使用的是仅是运行第一个线程时被暂时闲置的处理单元。
例如:当一个逻辑处理器在执行浮点运算(使用处理器的浮点运算单元)时,另一个逻辑处理器可以执行加法运算(使用处理器的整数运算单元)。这样做,无疑大大提高了处理器内部处理单元的利用率和相应的数据、指令处吞吐能力。对于Prescott处理器,发热量大也主要是因为它。
实现超线程的前提条件
(1)需要CPU支持
目前正式支持超线程技术的CPU有Pentium4 3.06GHz 、2.40C、2.60C、2.80C 、3.0GHz、3.2GHz以及Prescott处理器,还有部分型号的Xeon。
(2)需要主板芯片组支持
正式支持超线程技术的主板芯片组的主要型号包括Intel的875P,E7205,850E,865PE/G/P,845PE/GE/GV,845G(B-stepping),845E。875P,E7205,865PE/G/P,845PE/GE/GV芯片组均可正常支持超线程技术的使用,而早前的845E以及850E芯片组只要升级BIOS就可以解决支持的问题;
SIS方面有SiS645DX(B版)、SiS648(B版)、SIS655、SIS658、SIS648FX;
威盛方面有P4X400A、P4X600、P4X800。
(3)需要主板BIOS支持
主板厂商必须在BIOS中支持超线程才行。
(4)需要操作系统支持
目前微软的操作系统中只有Windows XP专业版及后续版本支持此功能,而在Windows 2000上实现对超线程支持的计划已经取消了。
(5)需要应用软件支持
一般来说,只要能够支持多处理器的软件均可支持超线程技术,但是实际上这样的软件并不多,而且偏向于图形、视频处理等专业软件方面,游戏软件极少有支持的。应用软件有Office 2000、Office XP等。另外Linux kernel 2.4.x以后的版本也支持超线程技术。
CPU生产商为了提高CPU的性能,通常做法是提高CPU的时钟频率和增加缓存容量。不过目前CPU的频率越来越快,如果再通过提升CPU频率和增加缓存的方法来提高性能,往往会受到制造工艺上的限制以及成本过高的制约。
尽管提高CPU的时钟频率和增加缓存容量后的确可以改善性能,但这样的CPU性能提高在技术上存在较大的难度。实际上在应用中基于很多原因,CPU的执行单元都没有被充分使用。如果CPU不能正常读取数据(总线/内存的瓶颈),其执行单元利用率会明显下降。另外就是目前大多数执行线程缺乏ILP(Instruction-Level Parallelism,多种指令同时执行)支持。这些都造成了目前CPU的性能没有得到全部的发挥。因此,Intel则采用另一个思路去提高CPU的性能,让CPU可以同时执行多重线程,就能够让CPU发挥更大效率,即所谓“超线程(Hyper-Threading,简称“HT”)”技术。超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。
采用超线程及时可在同一时间里,应用程序可以使用芯片的不同部分。虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。而超线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升。
超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程,P4处理器需要多加入一个Logical CPU Pointer(逻辑处理单元)。因此新一代的P4 HT的die的面积比以往的P4增大了5%。而其余部分如ALU(整数运算单元)、FPU(浮点运算单元)、L2 Cache(二级缓存)则保持不变,这些部分是被分享的。
虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每各CPU都具有独立的资源。当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。因此超线程的性能并不等于两颗CPU的性能。
英特尔P4 超线程有两个运行模式,Single Task Mode(单任务模式)及Multi Task Mode(多任务模式),当程序不支持Multi-Processing(多处理器作业)时,系统会停止其中一个逻辑CPU的运行,把资源集中于单个逻辑CPU中,让单线程程序不会因其中一个逻辑CPU闲置而减低性能,但由于被停止运行的逻辑CPU还是会等待工作,占用一定的资源,因此Hyper-Threading CPU运行Single Task Mode程序模式时,有可能达不到不带超线程功能的CPU性能,但性能差距不会太大。也就是说,当运行单线程运用软件时,超线程技术甚至会降低系统性能,尤其在多线程操作系统运行单线程软件时容易出现此问题。
需要注意的是,含有超线程技术的CPU需要芯片组、软件支持,才能比较理想的发挥该项技术的优势。目前支持超线程技术的芯片组包括如:英特尔i845GE、PE及矽统iSR658 RDRAM、SiS645DX、SiS651可直接支持超线程;英特尔i845E、i850E通过升级BIOS后可支持;威盛P4X400、P4X400A可支持,但未获得正式授权。操作系统如:Microsoft Windows XP、Microsoft Windows 2003,Linux kernel 2.4.x以后的版本也支持超线程技术。
BIOS里的CPU Hyper-Threading 设置为 开启后 对电脑有什么好处和不好处
你好,很高兴回答你的问题,这两年win10系统开始慢慢普及,很多用户都是从Win7系统转过来的,面对全新的Win10系统,或多或少都有些不适应,有的用户原来使用的是Win7系统,通过微软的升级Win10后,感觉内存占用非常高,在什么都不打开的情况下占用率都是60%以上,原先的Win7系统刚打开时也就20%左右,为什么会这样呢?其实很多情况下都是我们不会优化导致的,下面我给楼主介绍几个常用的优化方式。
右键我的电脑,打开管理,进去服务中,在Win10服务中找到HomeGroupListener和HomeGroupProvider,将这两项服务设置成禁用状态,还有Windows Search和Windows update都改为禁用状态,重启电脑即可。
找到我的电脑→属性→高级系统设置→高级→性能设置→高级→虚拟内存→更改,在虚拟内存中,我们将“自动管理所有驱动器的分页文件大小”前面的√去掉,在自定义中,我们输入初始大小为16,然后将最大值设置为自身内存的2倍,这里我设置为32768,最后重启电脑即可
很多程序在安装的使用都是默认开机启动的,但是我们使用电脑的时候不一定会用到这个程序,这样不仅导致开机速度变慢,还会占用过多的内用,我们可以打开任务管理器,找到启动,将不必要的程序禁用掉即可。
Win10系统相对于Win7系统来说,进步还是很大的,用习惯Win10系统的人甚至都不喜欢Win7系统了,对于Win10系统占用内存高的问题,只要你做了上面的优化,基本上是可以解决的,如果你是个小白,也可以借助一些电脑管家类的程序进行优化。
早期就报料过,当时微软和硬件商IBM等有勾结,让操作系统更耗硬件资源,从而促进硬件的销售,当时就有人说过,如果把系统代码中的英文单词缩写一下,软件体积就能省40%。
以下聊的,是正常版Windows系统,不包括ghost等修改版系统。
对于当时一台低频双核CPU+2G内存+250/320GB机械硬盘还是大众选择的时代,应对Windows Vista/7的确会存在性能跟不上的情况。
对于已经普及高频4核CPU(甚至4核8线程)、8GB内存、大容量固态硬盘的现在,Windows10相比起Windows Vista/7不但没有要求上的提高,反倒要求还有所降低,Windows本身的要求已经不算什么,最大的需求是 游戏 。
PS:正常版系统Windows10比Windows7要求更低。
对于现在主流的硬件来说Windows10的占用是合理范围内的,而 如果用十年前的硬件来跑Windows10,那流畅度肯定会大打折扣。
比如:现在的新配置跑Windows Xp系统可能飞快,但是有人会用i9、Ryzen 9处理器装XP系统吗?处理器的性能能不能发挥出来都是一个问题,时代在进步,系统也在进步, 只能说选择硬件最合适的系统就好,老电脑就用同时代的系统即可(或升级硬件),新系统肯定是优选兼容新的硬件、提供新技术新功能的支持,然后解决硬件出现问题的安全性问题(打补丁),而不可能盲目的追求低占用。
1、硬件层面
微软官方公布了安装Windows10系统的最低配置,可是在实际的情况当中,我们使用6代以前的i3处理器,使用4GB内存我们的电脑使用Windows10都明显的感觉到吃力 。而CPU使用6代i3处理器及以上处理器,使用8GB以上内存我们电脑明显感觉会流畅一些。安装Windows10除了cpu、内存,有条件升级的时候推荐使用固态硬盘安装系统、使用2G以上的独立显卡,这样安装Windows10,平常使用才显得流畅一些。
2、Windows10系统优化
如果确实占时不想去对硬件升级,我们其实还是可以对Windows10系统进行优化,这样也能够保证平常使用过程中基本是流畅的。
优化技巧1:关闭性能特效
关闭系统性能特效,系统运行会明显加快。
操作步骤:点击“此电脑”,点击“属性”,逐步打开高级系统设置->高级->性能->自定义,关闭:淡出淡入效果之类的特效,确定完成。
优化技巧2、关闭家庭组
家庭组开启容易导致硬盘和CPU处于高负荷状态
操作步骤:找到控制面板,依次打开管理工具->服务,在服务列表找到HomeGroup Listener和HomeGroup Provider分别禁用。
优化技巧3:关闭磁盘碎片整理计划
磁盘碎片整理可以提高磁盘性能,但不需要整理计划,可以关闭整理计划,只需手工整理。
操作步骤:系统盘C盘右键进入属性,然后进入工具->对驱动器进行优化和碎片整理->优化->优化驱动器->启用,确定没有勾选“按计划运行”即可。
优化技巧4:加速开机速度
操作步骤:同时按下键盘快捷键Win+R,打开“运行”窗口msconfig后点击确定,进入系统配置界面,点击引导,找到去掉勾选“勾上无GUI引导”,然后确定。
不知道啥叫吃内存,吃CPU,用着10年前的电脑说WIN10卡,现在手机内存都标配8GB了,电脑多任务多线程,除了以前的DOS,哪个省内存?
感觉卡了就换成老系统,把win10更新禁了,之后软件和系统永远不升级就好了。内存和CPU就是用来用的,要不然拿来当摆设的吗?就像是你买了一个大屋子当仓库,结果什么都不往里面放。
你觉得航空母舰能不能彻底解决它“吃水深”与“速度差”?你肯定觉得我在放屁……对吧。
系统本身就是随着同时代硬件的性能而改进和优化的,换句话说所谓的吃内存、处理器占用高根本就不可能解决,因为功能多占用就会多,功能少、界面简单占用就会低,对于现在主流的硬件来说Win10的占用是合理范围内的,而如果用十年前的硬件来跑Win10最新版,那流畅度肯定会大打折扣。
打个比方,现在的新配置跑Xp系统肯定飞快,但是有人会用i9、Ryzen 9处理器装Xp系统么,处理器的性能能不能发挥出来都是个问题,时代在进步,系统也在进步,只能说选择硬件最合适的系统就好,老电脑就用同时代的系统即可,新系统肯定是优先兼容新硬件、提供新技术新功能的支持,然后解决已经出现的安全性问题(打补丁),而不可能盲目追求低占用。
据Windows Latest的消息,微软发布了一篇题为《Inspired by Insiders–How Windows Insiders helped solve a tough Windows Search problem》的文章,微软在文中对Windows 10搜索功能的各方面问题进行了多方面的解析,并表示许多用户通过关闭Windows搜索功能,来避免过高的CPU和硬盘占用的问题。
微软已经表示,成功地解决了相应问题,将在下一发布版本中实现相应改进,并由此向用户建议,在下一个版本中去体验一下Windows搜索服务。
微软的Windows系统一直以来都倍受吐槽,不管是Windows哪个版本,默认安装后都或多或少存在内存或CPU占用较高的情况, 毕竟Windows系统定位是家用办公更注重使用体验(所以会在一定程度上牺牲性能),不像Linux更注重性能 。
Windows系统的内存及CPU占用情况受很多因素影响,不能一概而论,不过也可以对Windows系统进行一些设置来尽可能降低内存及CPU的占用较高现象。
当电脑出现内存或CPU较高时,一方面可能是某个进程比较消耗资源,另一方面可能是存在可疑程序,所以我们需要通过任务管理器来定位进程。
1、右击底部任务栏空白处,选择“任务管理器”
2、在打开的“任务管理器”窗口中,切换到“进程”选项卡,就能看到各个进程占用的内存及CPU情况,我们可以点击来排序。
注意:不同版本的Windows,任务管理器界面显示是有差异的。
当某个进程占用内存或者CPU过高时,我们就要确定此进程是否是正常进程,必要时可以结束进程。
默认安装好Windows系统后,是需要对系统进行一些定制化设置的,因为Windows是面向所有用户的,为了用户体验会开通很多不常用的功能,这些功能都是会消耗电脑内存及CPU的。
建议对系统进行以下设置,以节省内存及CPU占用:
不知道你吃内存、吃cpu是什麽概念,检查一下自己的使用习惯比推到系统身上为好。当然,如果是职业替微软烧纸的,算我多事回了你。
如何在BIOS中关闭CPU的超线程功能
好处:开启Hyper-Threading能同时进行多任务批处理工作,在多任务操作时候,让单个处理器就能使用线程级的并行计算,进而兼容多线程操作系统和软件。充分利用空闲CPU资源,在相同时间内完成更多工作。进而使软件的性能得到大幅度的提升。
不好处:因为超线程技术是对多任务处理有优势,因此当运行单线程运用软件时,超线程技术将会降低系统性能,尤其在多线程操作系统运行单线程软件时将容易出现此问题。?
在打开超线程支持后,如果处理器以双处理器模式工作,那么处理器内部缓存就会被划分成几区域,互相共享内部资源。对于不支持多处理器工作的软件在双处理器上运行时出错的概率要比单处理器上高很多。
? 扩展资料:
虽然采用超线程技术能够同时执行两个线程,当两个线程同时需要某个资源时,其中一个线程必须让出资源暂时挂起,直到这些资源空闲以后才能继续。因此,超线程的性能并不等于两个CPU的性能。
而且,超线程技术的CPU需要芯片组、操作系统和应用软件的支持,才能比较理想地发挥该项技术的优势。只要支持多处理器的软件就能支持超线程技术,支持超线程技术的应用软件主要有Office 2000、Office XP及Linux kernel 2.4.x以后的版本。
如何设置超线程?
在BIOS中关闭CPU的超线程功能方法如下:
1.可进入CMOS设置打开 Advanced BIOS SETUP Option (高级BIOS功能设定)选HYper - Theading Technolgy 缺省值是 Enabied (打开) 如要关闭,可选择 Disabled (关闭);
进入BIOS中修改。进入BIOS的方法是在开机的时候按Del键,然后在其中找如:HyperThreading,HT这样的选项,选择Disable就可以关闭
2.延伸阅读,在操作系统中开启/关闭CPU
依次---开始----运行---输入msconfig
打开启动项,在引导-高级选项里,有处理器数,改成1就成单核了,2就是双核;如果有超线程技术,2就是单核双线程。
技术优点
超线程是Intel?所研发的一种技术,于2002年发布。超线程的英文是HT技术,全名为Hyper-Threading,中文又名超线程。超线程技术原先只应用于Intel?Xeon处理器中,当时称为Super-Threading。之后陆续应用在Pentium 4中,将技术主流化。
1.超线程技术的优势在于同时进行多任务批处理工作,尽管支持超线程技术的软件不多,也只有少数的软件可以享受到由超线程技术带来的性能提升,但是这符合今后软件等技术的发展方向,今后更多的软件将受益于超线程技术。
2.从来看,部分客户可以发觉在运行某些特定软件时,超线程技术让系统有了30%的性能提升,为超线程技术优化的软件都能够享受到超线程技术的好处。
3.客户同时运行两个以上的软件时候,将可以明显的感受到这两个软件的性能都得到提升相比关闭超线程技术的情况下都有很大的提升,超线程技术的效率优势只有在多任务操作时候才能得到发挥。
4.支持超线程技术的Windows XP操作系统,其中的很多系统软件都已经针对超线程技术优化过,因此在使用Windows 操作系统的时候可以很好的享受到超线程技术带来好处。
技术缺点
1.因为超线程技术是对多任务处理有优势,因此当运行单线程运用软件时,超线程技术将会降低系统性能,尤其在多线程操作系统运行单线程软件时将容易出现此问题。
2.在打开超线程支持后,如果处理器以双处理器模式工作,那么处理器内部缓存就会被划分成几区域,互相共享内部资源。对于不支持多处理器工作的软件在双处理器上运行时出错的概率要比单处理器上高很多。
3.因为很多工作站软件为Windows 2000操作系统进行过优化,但是采用Windows 2000这样的操作系统的工作站无法完全利用超线程技术的优势,也带来不了高的工作效率
4.超线程技术只能提高40%左右的性能(测评时可以看成50%,即Core i3 的执行效率为3核速率,Core i5 4核 HT与Core i7 的执行效率为6核速率)
什么是多线程操作
超线程是 Intel?0?3 的一种技术,它通过将一个物理处理器用作两个逻辑处理器,能够同时执行特定任务,从而使计算机整体性能得以提高。建议您使用 Microsoft?0?3 Windows?0?3 XP Service Pack 1 (SP1) 或更高版本操作系统,因为 Windows XP 已优化为可以使用超线程技术。虽然超线程可以改善许多程序的性能,但仍有一些程序未针对超线程进行优化,因此可能需要软件制造商提供更新。有关软件更新以及将超线程与软件配合使用的信息,请与软件制造商联络。要确定您的计算机是否使用了超线程技术,请:单击“Start”(开始)按钮,在“My Computer”(我的电脑)上单击鼠标右键,然后单击“Properties”(属性)。单击“Hardware”(硬件),并单击“Device Manager”(设备管理器)。在“Device Manager”(设备管理器)窗口中,单击处理器类型旁边的加号 (+)。如果已启用超线程,则将显示两个处理器。您可以通过系统设置程序来启用或禁用超线程。 解决方法:
1:开机--〉按F2键,进入BIOS设置画面
2:ADVANCED---》将HYPER-THREADING设为DISABLE(禁止)/enabled(允许)具体设置详情,请参考主板说明书。
相关文章:英特尔在自己的网站就他们的超线程(HyperThreading,HT)技术做了一个申明。点击查看在这个申明中,英特尔表示目前Windows操作系统中,只有Windows XP专业版(Pro)和家庭版(Home)可以合格的支持部分奔腾4处理器中的超线程技术,并建议采用其他Windows操作系统的用户在BIOS中关闭HT技术。这里的“其他Windows操作系统”包括:Microsoft Windows 2000 (所有版本)
Microsoft Windows NT 4.0
Microsoft Windows Me
Microsoft Windows 98
Microsoft Windows 98 SE
事实上,目前Windows操作系统中,只有Windows XP系列才可以识别出超线程技术并加以运用。采用其他版本Windows操作系统又配备了带有HT技术奔腾4处理器的用户最好还是遵循英特尔的建议,免得出现一些不必要的麻烦。使用Linux操作系统的用户,英特尔也给出了“合格”名单:Red Hat Linux* 9 (专业版、个人版)
SuSE Linux* 8.2 (专业版、个人版)
超线程是什么意思?怎么应用它呢?应用它时软硬件配置应注意些什么?
多线程的概念?
说起多线程,那么就不得不说什么是线程,而说起线程,又不得不说什么是进程。
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。
进程可以简单的理解为一个可以独立运行的程序单位。它是线程的集合,进程就是有一个或多个线程构成的,每一个线程都是进程中的一条执行路径。
那么多线程就很容易理解:多线程就是指一个进程中同时有多个执行路径(线程)正在执行。
为什么要使用多线程?
1.在一个程序中,有很多的操作是非常耗时的,如数据库读写操作,IO操作等,如果使用单线程,那么程序就必须等待这些操作执行完成之后才能执行其他操作。使用多线程,可以在将耗时任务放在后台继续执行的同时,同时执行其他操作。
2.可以提高程序的效率。
3.在一些等待的任务上,如用户输入,文件读取等,多线程就非常有用了。
缺点:
1.使用太多线程,是很耗系统资源,因为线程需要开辟内存。更多线程需要更多内存。
2.影响系统性能,因为操作系统需要在线程之间来回切换。
3.需要考虑线程操作对程序的影响,如线程挂起,中止等操作对程序的影响。
4.线程使用不当会发生很多问题。
总结:多线程是异步的,但这不代表多线程真的是几个线程是在同时进行,实际上是系统不断地在各个线程之间来回的切换(因为系统切换的速度非常的快,所以给我们在同时运行的错觉)。
2.多线程与高并发的联系。
高并发:高并发指的是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或者socket端口集中性收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致系统在这段时间内执行大量操作,例如对资源的请求,数据库的操作等。如果高并发处理不好,不仅仅降低了用户的体验度(请求响应时间过长),同时可能导致系统宕机,严重的甚至导致OOM异常,系统停止工作等。如果要想系统能够适应高并发状态,则需要从各个方面进行系统优化,包括,硬件、网络、系统架构、开发语言的选取、数据结构的运用、算法优化、数据库优化……。
而多线程只是在同/异步角度上解决高并发问题的其中的一个方法手段,是在同一时刻利用计算机闲置资源的一种方式。
多线程在高并发问题中的作用就是充分利用计算机资源,使计算机的资源在每一时刻都能达到最大的利用率,不至于浪费计算机资源使其闲置。
3.线程的创建,停止,常用方法介绍。
1.线程的创建:
线程创建主要有2种方式,一种是继承Thread类,重写run方法即可;(Thread类实现了Runable接口)
另一种则是实现Runable接口,也需要重写run方法。
线程的启动,调用start()方法即可。 我们也可以直接使用线程对象的run方法,不过直接使用,run方法就只是一个普通的方法了。
其他的还有: 通过匿名内部类的方法创建;实现Callable接口。。。。。
2.线程常用方法:
currentThread()方法:该方法返回当前线程的信息 .getName()可以返回线程名称。
isAlive()方法:该方法判断当前线程是否处于活动状态。
sleep()方法:该方法是让“当前正在执行的线程“休眠指定的时间,正在执行的线程是指this.currentThread()返回的线程。
getId()方法:该方法是获取线程的唯一标识。
3.线程的停止:
在java中,停止线程并不简单,不想for。。break那样说停就停,需要一定的技巧。
线程的停止有3种方法:
1.线程正常终止,即run()方法运行结束正常停止。
2.使用interrupt方法中断线程。
3.使用stop方法暴力停止线程。
interrupt方法中断线程介绍:
interrupt方法其实并不是直接中断线程,只是给线程添加一个中断标志。
判断线程是否是停止状态:
this.interrupted(); 判断当前线程是否已经中断。(判断的是这个方法所在的代码对应的线程,而不是调用对象对应的线程)
this.isInterrupted(); 判断线程是否已经中断。(谁调用,判断谁)
注:.interrupted()与isInterrupted()的区别:
interrupted()方法判断的是所在代码对应的线程是否中断,而后者判断的是调用对象对应的线程是否停止
前者执行后有清除状态的功能(如连续调用两次时,第一次返回true,则第二次会返回false)
后者没有清除状态的功能(两次返回都为true)
真正停止线程的方法:
异常法:
在run方法中 使用 this.interrupted();判断线程终止状态,如果为true则 throw new interruptedException()然后捕获该异常即可停止线程。
return停止线程:
在run方法中 使用 this.interrupted();判断线程终止状态,如果为true则return停止线程。 (建议使用异常法停止线程,因为还可以在catch中使线程向上抛,让线程停止的事件得以传播)。
暴力法:
使用stop()方法强行停止线程(强烈不建议使用,会造成很多不可预估的后果,已经被标记为过时)
(使用stop方法会抛出 java.lang.ThreadDeath 异常,并且stop方法会释放锁,很容易造成数据不一致)
注:在休眠中停止线程:
在sleep状态下停止线程 会报异常,并且会清除线程状态值为false;
先停止后sleep,同样会报异常 sleep interrupted;
4.守护线程。
希望对您有所帮助!~
怎么设置win8双cpu运行
分类: 电脑/网络 >> 硬件
解析:
谈到超线程技术,我们先得了解什么是线程,什么是多线程。对于计算机微处理器而言,程序只是一组编译过的机器代码,可以执行相关的数据计算与操作,这些代码由一条条的指令组成,每一个代码组就是一条线程。
现有主流CPU为x86架构,每次只能执行一条线程,即单线程。单CPU系统中,在执行指令的时候,CPU先找出相应指令所在的内存位置,执行下一条指令,再转换到另一个位置,在同一时间内CPU只能对应一个指令。线程可以中断,并把中间结果暂存在另一个特殊位置(堆栈),不同的线程可以交叉运行,实现多任务,但每次运行的线程仍然仅有一条,千万不要把多任务和多线程混淆了。
既然一个CPU是单线程,那么两个CPU自然就可以双线程啦,如此类推,就会出现四路、八路系统。但双处理器系统的性能并不能达到单处理器的两倍,通常只有33%的性能增益。
为了提高CPU的性能,厂商通常采用增加工作频率和缓存容量的方法来提升速度,但这是治标不治本的方法,CPU只提高了速度,其内在潜力依然未能完全发挥,CPU的执行单元没有被充分利用,于是设计者就在CPU中加入两个逻辑处理单元,同时管理CPU的全部资源,直接提高CPU内核的工作效率。
超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,从而兼容多线程操作系统和软件,提高处理器的性能。操作系统或者应用软件的多线程可以同时运行于一个HTT处理器上,两个逻辑处理器共享一组处理器执行单元,并行完成加、乘、负载等操作。
如何提升工作效率
那么,超线程技术是如何提高CPU性能的呢?
我们知道,CPU由很多执行单元组成(如整数运算单元、浮点运算单元和存储单元),这些执行单元无法同时工作,大多数时间有一半执行单元是处于空闲状态。例如,MS Office等商业软件主要使用整数运算单元和读写/存储单元,几乎不涉及浮点运算单元,3D渲染软件主要使用浮点运算单元,很少涉及整数运算单元,很明显,这种设计造成了很大的浪费。如P4处理器内部有7个执行单元,每个时钟周期内,约有2个执行单元工作,它们共执行两次操作,那么,其他5个单元完全没有用到。
为了解决这个问题,高端电脑采用了ILP(Instruction Level Paralleli *** ,指令级平行运算)技术,可以同时执行多条指令,提高单CPU的效率。而x86架构只能让多个CPU来执行不同的线程,不过硬件成本增加了不少,于是超线程技术处理器的出现正式兼容两者的优势。
传统处理器和支持超线程处理器在指令执行上的对比,参见^***********a^1、^***********b^2、^***********c^3。
从上面的对比图可以看出:采用了超线程技术后,处理器真正并行执行多个线程,从而在同一频率和缓存的基础上实现了提高系统性能的技术变革。
超线程技术对商用和家用电脑而言,除了全面提升系统性能以外,还增加系统平台所能支持用户的数量,大幅降低系统的反应潜伏时间(因为任务能被分为几个隔离的线程来同时执行),增加系统的指令执行数量,还有一点很关键的是,即使对于现有的IA-32体系软件它也能很好地兼容。因为,HTT处理器还提供一个中断指令,在执行适合单处理器的任务时,暂停其中一个逻辑内核,让操作系统识别为单处理器,在执行适合多处理器的任务时,重新打开逻辑内核,利用HTT来增加整体效率。
软硬件支持与应用
支持超线程技术需软硬件的支持,硬件方面需要主板北桥芯片的支持。目前支持超线程技术的北桥有850E、845E、845G(B版本)、845GV、845GE、845PE,以及未来英特尔能支持到533MHz FSB的北桥都将支持超线程技术。支持400MHz FSB的北桥是不支持超线程技术的,支持超线程技术的处理器配合这样的北桥使用时,只能作为传统的处理器使用。
超线程技术还需要主板对CPU的电源支持,需要主板能提供给处理器高达70A的电流,否则系统可能不能长期稳定工作。除此之处还需要主板BIOS的支持,需要BIOS加入特定的支持HTT处理器的代码。当BIOS检测到是超线程处理器时,在BIOS设置菜单中出现CPU Hyper-Threading(Enabled or Disabled)的选项。
超线程技术还需要操作系统的支持。目前支持超线程技术的有Windows XP和Linux 2.4.X。这不同于传统的处理器安装的Windows XP,使用超线程技术的处理器安装完Windows XP后在设备管理器中能显示有两个处理器和ACPI Multiprocessor PC。
当然你的处理器必须支持超线程技术。从即将于下个月发布的3.06GHz P4开始,英特尔的处理器都将支持超线程技术。
这里笔者以QDI的P2E 333和P8 333这两款主板为例,它们的北桥芯片分别是英特尔845PE和845GE,支持533MHz FSB和DDR333,支持处理器超线程技术;主板的CPU供电电源模块符合英特尔Northwood FMB2标准,能提供70A的电流;在测试中使用超线程处理器3.06GHz P4 CPU(实验样品)开机后,进入BIOS中出现CPU Hyper-Threading的选项。
安装Windows XP后,设备管理器出现两个处理器和ACPI Multiprocessor PC,在任务管理器中出现两个CPU实时使用率的图标,如^***********d^4:
笔者对开启和关闭CPU Hyper-Threading功能的测试中,发现启用超线程技术能使系统性能提高近20%左右。
1、首先要说的是设置win8双CPU运行这个说法是错误的,从来没有这个样的说法。
2、win7系统以上的操作系统都支持双核多线程运行的。
3、出现win8系统CPU占用率过高出现卡顿的问题吧。
具体解决方法如下:
1、关闭系统保护功能,流程:鼠标右击电脑——属性——高级系统设置——系统保持——配置——禁用系统保护;
2、电脑已安装有杀毒软件或是安全软件,可以直接关闭微软自带的windows
windefend;
流程:鼠标右击——管理——服务和应用程序——服务,找到windows
windefend
service服务,点击打开服务窗口,直接选择禁用,然后确定即可。
3、关闭磁盘碎片整理。
如果电脑设置了碰盘碎片整理自动整理功能,到了设置的时间,系统后台变会自动运行整理软件,这个是为占用大量的电脑运存、CPU、硬盘占用率的。
流程:打开电脑——任选一个盘符(如C盘)——鼠标右击——属性——工具对驱动器进行优化和碎片整理——优化——计划优化——更改设置——去掉“按计划运行”前边的勾即可。
4、禁用不常用的服务;
第一个:windows
search服务
在关闭windows
search服务前,检查一下metro界面的照片、音乐、视频,确保这些功能能正常显示或是使用。
或是先建立索引之后再关闭索引服务。方法:鼠标右击左下角——文件资源管理器——点击搜索框——搜索——高级选项——更改索引位置——高级——选择新位置——确定即可。
5、返回到服务界面中在页面上,鼠标右击——管理——服务和应用程序——服务中进行操作:windows
search直接禁用掉。
6、如在尝试完以上的办法后仍不然解决此类问题的话,建议将系统盘及桌面上的重要资料做好备份工作后重装系统即可。
附上win8专业版下载地址
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。