笔记本cpu

40个Java多线程问题总结

▼魔方 西西 提交于 2020-02-08 22:14:31
前言 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。 1、多线程有什么用? (1)发挥多核CPU的优势 随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程"同时"运行罢了。多核CPU上的多线程才是真正的多线程,它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU的优势来,达到充分利用CPU的目的。 (2)防止阻塞 从程序运行效率的角度来看,单核CPU不但不会发挥出多线程的优势,反而会因为在单核CPU上运行多线程导致线程上下文的切换,而降低程序整体的效率。但是单核CPU我们还是要应用多线程,就是为了防止阻塞。试想,如果单核CPU使用单线程,那么只要这个线程阻塞了,比方说远程读取某个数据吧,对端迟迟未返回又没有设置超时时间,那么你的整个程序在数据返回回来之前就停止运行了。多线程可以防止这个问题

多线程面试60题超详解

久未见 提交于 2020-01-31 09:24:54
多线程面试60题 1.多线程有什么用? 2.线程和进程的区别是什么? 3.Java 实现线程有哪几种方式? 4.启动线程方法 start()和 run()有什么区别? 5.怎么终止一个线程? 6.一个线程的生命周期有哪几种状态?它们之间如何流转的? 7.线程中的 wait()和 sleep()方法有什么区别? 8.多线程同步有哪几种方法? 9.什么是死锁?如何避免死锁? 10.多线程之间如何进行通信? 11、线程怎样拿到返回结果? 12、violatile 关键字的作用? 13、新建 T1、T2、T3 三个线程,如何保证它们按顺序执行? 14、怎么控制同一时间只有 3 个线程运行? 15、为什么要使用线程池? 16、常用的几种线程池并讲讲其中的工作原理。 什么是线程池? 线程池的好处 如何提交线程 submit 和 execute 分别有什么区别呢? 如何关闭线程池es.shutdown()? 17、线程池启动线程 submit()和 execute()方法有什么不同? 18、CyclicBarrier 和 CountDownLatch 的区别? 19、什么是活锁、饥饿、无锁、死锁? 20、什么是原子性、可见性、有序性? 21、什么是守护线程?有什么用? 什么是守护线程? 22、一个线程运行时发生异常会怎样? 23、线程 yield()方法有什么用? 24、什么是重入锁? 25

我的第一次diy装机记录——小白的配置篇

 ̄綄美尐妖づ 提交于 2020-01-30 10:12:32
工欲善其事,必先利其器 相对于IT人来说,电脑是个好东西,应该是第二个除了手机陪伴我们最长的东西。今年4月份来的杭州,留下了那款陪我征战4年的笔记本,没有电脑,下班后的夜晚索然无味,身心的需求也日渐强盛。。。 一,台式机 or 笔记本? 有需求就得有解决方案,分析一下两个的区别: 1,便携性:台式机笨重不便于携带;笔记本轻巧说走就走,合适经常出差的 2,性能:两者都有高低之分,不过笔记本散热没台式好 3,价格:一般同等配置的笔记本要比台式机贵点,毕竟多了块屏幕 。。。 所以作为家境贫寒的我,又不会经常出差,被台式机的性价比所吸引,虽然后面搬家可能会麻烦一点 二,台式机配置 选择了台式机,那么是选择品牌整机还是diy一台,这是个问题! 作为一个千翻(折腾)的测试员,简单纯粹,当然diy啊,因为整机是没有灵魂的! 接下来准备该配置了,一般来说,什么配置由使用需求决定。不要最好,只要更好。那么中上级别的配置怎么选择: (网上资料很多,以下仅供参考) 1,CPU cpu相当于人类的大脑,一般来说频率越高,脑袋瓜越灵活。cpu分Intel和AMD两个阵营,我截个cpu天梯图如下,越靠上的越牛逼,问Intel和AMD的谁最好?(就像问什么语言是世界上最好的编程语言?) 我选的是Ryzen 5 2600x,买新不买旧,主要是性价比高。 2,主板 主板就相当于人体的骨骼系统

Intel CPU

寵の児 提交于 2020-01-30 08:29:17
Intel旗下 赛扬(Celeron)——桌面低端 奔腾(Pentium)—— 桌面中端 酷睿 (Core)——桌面高端 至强(Xeon)——服务器中端 安腾(Itanium)——服务器高端 凌动(Atom) ——移动平台 现在市场的CPU有T系列、P系列、E系列、还有i3、i5、i7。 1,T系列双核本。包括奔腾双核和酷睿双核,2以下的,比如T2140,是奔腾双核。2以上,T5800、T9600,数字越大功能越强。当然还有,酷睿双核要比奔腾双核好,奔腾的时代已经过去了。 2,P系列,也是inter酷睿双核的升级版,旨在减少功耗。同数字的P要好于同数字的T,比如P8600好于T8600。 3,E系列,同T一样,是inter双核,也包括奔腾双核和酷睿双核,但是应用于台式机。 关于功能 i7>i5>i3>(P>T) 至于E,它是和P、T同一个时代的产物,主要看主频、缓存这些参数。 P系列:笔记本的CPU,性能强于T系列 T系列:为笔记本CPU,大体为后边数字越大性能越强 Q系列:英特尔桌面平台最早推出的4核产品,不是原生4核心,相当于只是将两个 酷睿双核CPU封装在一起 E系列:桌面平台CPU,由低端入门奔 腾E系列至酷睿E系列中高端都有 Q是指台式的45nm和65nm酷睿四核CPU E是指台式的65nm酷睿双核CPU(如E6300) 和台式的65nm的奔腾双核CPU(如E2160)

linux服务器性能查看

谁说胖子不能爱 提交于 2020-01-29 09:00:45
1.1 cpu性能查看 1、查看物理cpu个数: cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l 2、查看每个物理cpu中的core个数: cat /proc/cpuinfo |grep "cpu cores"|wc -l 3、逻辑cpu的个数: cat /proc/cpuinfo |grep "processor"|wc -l 物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下) 1.2 内存查看 1、查看内存使用情况: #free -m total used free shared buffers cachedMem: 3949 2519 1430 0 189 1619-/+ buffers/cache: 710 3239Swap: 3576 0 3576total:内存总数 used:已经使用的内存数 free:空闲内存数 shared:多个进程共享的内存总额 - buffers/cache:(已用)的内存数,即used-buffers-cached + buffers/cache:(可用)的内存数,即free+buffers+cached Buffer Cache用于针对磁盘块的读写; Page Cache用于针对文件inode的读写,这些Cache能有效地缩短I/O系统调用的时间。

笔记本风扇一直转问题的解决

北战南征 提交于 2020-01-21 14:01:22
前一阵子安装子在我的compaq x1000笔记本上安装了windows 2003操作系统。风扇一直转个不停,百思不得其解。CPU占用只有1%,原来发现CPU占用较高的indexing service 和.net 2.0的优化服务也停掉了。可是CPU风扇还是一直在转。GOOGLE也找不出任何的解决方案。重新装回windows xp。发现风扇还是一直在转。把手探到风扇口那儿,吹出来的也是凉风。安装个intel moniter也装不上,真是郁闷。今天晚上突发奇想,把手伸到电脑下面一摸,妈呀。右上角风扇那儿怎么这么热。原来X1000除了向外吹风散热,底下会也会散出大量的热量,而前一阵子垫上了一块布的桌面导致底上不能正常散热,致使CPU风扇一直在转动散热。感慨的同时把一个打火机垫在右上角,一会儿风扇就停了。这种设计真是可恶之极。不过也别说,可能很多笔记本电脑的CPU散热可能都在底部。算作一个小提醒吧,如果你的CPU风扇一直在转,不妨检查一下有没有特别烫的地方。一则少了烦人的风扇声,对笔记本的CPU也是一种保护。 这下开.net开发也不会导致CPU风扇一直转了。呵呵。 来源: https://www.cnblogs.com/rainlake/archive/2006/03/05/343282.html

多线程面试题

血红的双手。 提交于 2020-01-15 02:21:28
多线程面试题 什么是活锁、饥饿、无锁、死锁? 死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现 了这三种情况,即线程不再活跃,不能再正常地执行下去了。 死锁 死锁是多线程中最差的一种情况,多个线程相互占用对方的资源的锁,而又相互等 对方释放锁,此时若无外力干预,这些线程则一直处理阻塞的假死状态,形成死锁。 举个例子,A 同学抢了 B 同学的钢笔,B 同学抢了 A 同学的书,两个人都相互占用对方的东西,都在让对方先还给自己自己再还,这样一直争执下去等待对方还而 又得不到解决, 老师知道此事后就让他们相互还给对方,这样在外力的干预下他们 才解决,当然这只是个例子没有老师他们也能很好解决,计算机不像人如果发现这 种情况没有外力干预还是会一直阻塞下去的。 活锁 活锁这个概念大家应该很少有人听说或理解它的概念,而在多线程中这确实存在。 活锁恰恰与死锁相反,死锁是大家都拿不到资源都占用着对方的资源,而活锁是拿 到资源却又相互释放不执行。 当多线程中出现了相互谦让,都主动将资源释放给别 的线程使用,这样这个资源在多个线程之间跳动而又得不到执行,这就是活锁。 饥饿 我们知道多线程执行中有线程优先级这个东西,优先级高的线程能够插队并优先执 行,这样如果优先级高的线程一直抢占优先级低线程的资源,导致低优先级线程无 法得到执行,这就是饥饿。 当然还有一种饥饿的情况

06-如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南

浪尽此生 提交于 2020-01-12 08:19:11
内存是电脑中重要的硬件之一,它是与CPU进行沟通的桥梁,无论是电脑还是手机都有内存的,手机运存相当于电脑中的内存。我们在选购电脑内存的时候,通常我们只看内存的品牌和容量以及频率,对内存其它的参数不是太了解,今天装机之家就来介绍一下内存知识。那么如何选购电脑内存条?下面装机之家带来一篇小白装机通俗易懂的电脑内存选购知识指南,来看看吧! 小白装机通俗易懂的电脑内存选购知识指南 内存作用 内存有什么用?内存在电脑中的作用相当于一座桥梁,主要负责例如硬盘、主板、显卡等硬件上的数据与处理器之间数据交换处理,与硬盘不同的是,内存属于临时存储,速度也较快,电脑中所有运行的程序都在内存中运行的,您只要重启电脑,就会清空之前所打开的程序。当一款软件打开之后,数据就会存放在内存之中,速度超快的内存与CPU超高速度进行数据传输,这就是为什么你打开软件和游戏需要等待很久,而在软件使用和游戏中并不会卡顿的原因了,当我们关闭软件之后,清理后台进程的时候,内存的数据就会被清空了。 举个例子: CPU相当于大型加工中心,硬盘相当于仓库,而内存相当于加工中心的加工场地,当加工中心(CPU)需要加工某个产品的时候,那么就会从仓库(硬盘)提取相应物料到内存(加工场地),因为加工中心(CPU)和仓库(硬盘)之间运来运去比较麻烦,并且速度较慢,所以工厂有个规定,所有的加工中心(CPU)想要加工的物料必须要存放在内存

介绍CPU,内存,硬盘,指令以及他们之间的关系

女生的网名这么多〃 提交于 2020-01-10 14:08:02
CPU:CPU,又称CPU芯片,中央处理器。是计算机上最重要的集成电路,位于计算机的主板上面,其主要任务是从主存上面提取指令和对指令进行执行, CPU包括运算逻辑部件、寄存器部件 , 运算器和控制部件等 。CPU有大量的引脚,计算机系统通过这些引脚完成通信,这些通信把CPU和本身也是高级电路的存储器与I/O设备连接在一起。 内存:内存又称主存储器,内存储器,其包含了存储体,MAR,MDR。存储体又包含了存储单元,存储单元包含了存储元件,内存中的存储单元是从0开始连续编号的同时存储单元是按地址进行寻址的。MAR是存储器地址寄存器,其中保存了存储单元的地址。MDR是存储器数据寄存器,保存了要送入CPU中的数据。MAR反映出了存储单元的个数,MDR反映了存储字长。 硬盘:硬盘是外存储器的一种,又叫硬盘驱动器,是一种磁盘,既是输入设备也是输出设备,常见的硬盘有机械硬盘,固态硬盘,混合硬盘。硬盘主要由主轴,读写头,机械臂,柱面组成 。硬盘是由多个磁盘片构成的,每个磁盘片都有自己的读写头,每个磁盘片的磁道构成了柱面。硬盘上的地址由柱面编号,表面编号,和扇区构成。一般而言台式电脑的硬盘是3.5英寸的,笔记本上的硬盘是2.5英寸的 指令: 指令是程序中的代码,指令会要求电脑执行预定的任务。指令是由二进制来表示的,由操作码和地址组成的。指令的执行分为取指令和执行指令两部分首先是取指令和分析指令

Linux服务器性能查看分析调优

℡╲_俬逩灬. 提交于 2019-12-31 01:27:27
一 linux服务器性能查看 1.1 cpu性能查看 1、查看物理cpu个数: cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l 2、查看每个物理cpu中的core个数: cat /proc/cpuinfo |grep "cpu cores"|wc -l 3、逻辑cpu的个数: cat /proc/cpuinfo |grep "processor"|wc -l 物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下) 1.2 内存查看 1、查看内存使用情况: #free -m total used free shared buffers cached Mem: 3949 2519 1430 0 189 1619 -/+ buffers/cache: 710 3239 Swap: 3576 0 3576 total:内存总数 used:已经使用的内存数 free:空闲内存数 shared:多个进程共享的内存总额 - buffers/cache:(已用)的内存数,即used-buffers-cached + buffers/cache:(可用)的内存数,即free+buffers+cached Buffer Cache用于针对磁盘块的读写; Page Cache用于针对文件inode的读写,这些Cache能有效地缩短I