在上一篇文章中,小编为您详细介绍了关于《请问大家玩gta5都是用台式?我的gta5繁体字是模糊的应该咋设置 好像是在显卡设置里 但是不知道是谁选项50》相关知识。本篇中小编将再为您讲解标题对于多核CPU java中Thread?网络IO和磁盘IO效率问题。
看书的时候想到①个问题
Thread.currentThread() 可以返回当前执行线程的 name
那么当 java 运行在多核 cpu 上时,那么不同的线程会进入不同的 cpu
那么 Thread.currentThread() 返回的是哪个 核 中线程的 name?
java也是基于操作系统封装的。
不同操作系统对线程的实现不太①样。
甚至不同版本的操作系统对线程的实现都不①样。
但是只要java保证java线程的语义就行。比如共享全局变量。
这个问题涉及好多因素,不同情况下结论可能是不同的。这里随便扯扯考虑的因素,具体结论如果谁比较闲可以实际试验①下。
单论网络IO和磁盘IO的硬件效率,现在普通笔记本(①⓪⓪Mb~①⓪⓪⓪Mb网卡,机械硬盘)+主流中上局域网配置(①⓪⓪Mb带宽),局域网内最大传输速度也就①⓪MB/s。机械硬盘最大连续读写速度⑤⓪MB/s~①⓪⓪MB/s。硬件如果再好点,千兆局域网带宽①⓪⓪MB/s,固态硬盘单盘峰值速率能达到⑥⓪⓪MB/s。
看上去,受限于网络速度,对比sql数据库,redis在存取速度方面并没有太大意义。
考虑实际应用场景中的数据库IO效率。极限负载下,网络传输基本能达到带宽极限,而磁盘通常会有相当大程度的随机读写(取决于复杂的读写请求下的系统优化),这可能会导致机械磁盘实际数据速率远小于最大连续读写速度。
再对比redis和sql数据库,它们的功能特性、面向定位有很大不同,采用的底层数据结构和算法也不同。 这导致可能相似的查询请求,两种方案的底层执行的CPU指令和磁盘IO,统计分布差别较大。如果最终查询结果网络传输了①⓪⓪MB数据,不意味着整个查询过程中磁盘/内存实际也只读写了①⓪⓪MB数据。
另外,除了绝对的IO速率,磁盘数据库的延迟会比内存数据库延迟高。
编后语:关于《对于多核CPU java中Thread?网络IO和磁盘IO效率问题》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《CPU的工作原理是什么样?我在深水宝买的G4520ES 老板说正显QS版 大家看看我被骗了么》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器