2016 - 2024

感恩一路有你

java开发中常见中间件 八核十六线程的Cpu有哪些不会性能过剩的应用场景?

浏览量:2660 时间:2021-03-11 19:06:49 作者:admin

八核十六线程的Cpu有哪些不会性能过剩的应用场景?

一个非常重要的因素与操作系统和平台有关。有一个很好的例子。

在windows平台上,由于效率问题和缺乏并行计算方案,8核16线程在大多数情况下可能是无用的。

但是在Linux平台上是不一样的,几乎所有的科学计算或仿真软件都是基于Linux平台的,这种几十万的CPU使用太普遍了。

例如,目前所有的芯片设计软件都是在Linux平台上进行的,特别是先进技术(如7Nm)的设计极其复杂,设计规模巨大(100亿设备规模)。使用几十个或几百个cpu和简单线程运行模拟是很常见的。

所以学习一个并行计算工具或模拟软件,你会发现8核16线程有时是不够的

Java语言的一个重要特点是支持多线程。多线程技术是Java的一种先进技术,它涉及到操作系统的知识,接近于系统级。对于普通程序员来说,他们很少碰它。目前,在javaee(原始J2EE)的相关框架中,尽量避免使用线程。程序员最理想的状态是专注于业务逻辑,而不是每天思考如何编写线程。最典型的应用程序,如tomcat、tomcat,是多线程的,数百个客户机访问同一个web应用程序。在Tomcat访问之后,随后的处理被抛出到一个新线程。新线程最终被调用到我们的servlet程序,比如doGet或doPost。

如果我们不使用多线程机制,当数百人同时访问一个web应用程序时,Tomcat将不得不排队等待串行处理,因此客户端根本无法忍受这种访问速度。

还需要异步处理,您需要使用多线程。例如,任务a和任务B需要并行处理,单个线程只能串行处理。首先完成任务a,然后执行任务B,如果要同时执行多个任务,必须为每个任务分配一个线程,然后通过Java虚拟机的线程调度,同时执行多个任务。例如,如果您的CPU是多核的,那么您可以让CPU执行一个线程。如果只有一个CPU,底层基于分时复用的原则,每个线程根据时间片获得CPU资源。

java多线程在互联网公司的应用场景是什么?

老实说,具体的应用场景还没有研究过,但是四核I3已经足够日常使用了。顺便说一下,今年I3已经升级到四核八线程。

至于线程不应该解释它!让一个核心做两件核心的事情。事实上,从微观层面看,仍然没有改变。8核和16线程将用于什么场景?

首先,日常应用程序绝对不可用,包括办公软件。不过,可能需要使用一些带有配置的游戏,但它们也相对较少。

据我所知,即3D软件渲染输出,或视频软件合成输出,使用3D当Max或类似软件执行静态帧渲染时,渲染图像上将出现多个动态帧。帧数表示当前渲染的线程数。当然,一般来说,这类任务的CPU是满负荷的,也就是说,内核和线程的数量是尽可能多的。实际上,8核和16线程根本算不了什么。

其余的不清楚。如果你真的想知道,你可以打开计算机的性能监视器和实时监视器,看看所有8核16线程都将使用什么场景。

实际工作中,什么场景会用到多线程开发?

20年前我问过一个人这个问题,然后他给我看了他们机房里的双向主机,两个370奔腾三CPU。当时,那套房子的价格足以在我们三级省会买一套房。[机智]

java开发中常见中间件 数据库优化 多线程应用场景例子

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。