社区
Java EE
帖子详情
Java的服务器一般运行几个线程比较合适?
kensallay_31
2015-07-15 06:25:17
理论上,比如8核CPU可以同时运行8个thread,但是一般运行多少线程比较合适呢?
我觉得应该大于8个,因为可能有线程空闲,但是太多的线程会有很大的钱程切换成本和占有太多内存。根据大家的经验,线程数应该怎么确定?
...全文
660
6
打赏
收藏
Java的服务器一般运行几个线程比较合适?
理论上,比如8核CPU可以同时运行8个thread,但是一般运行多少线程比较合适呢? 我觉得应该大于8个,因为可能有线程空闲,但是太多的线程会有很大的钱程切换成本和占有太多内存。根据大家的经验,线程数应该怎么确定?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuan.ye
2015-07-15
打赏
举报
回复
java 开发的话,貌似基本告别cpu了。 进程才是直接和cpu 发生关系的。
风过无痕1110
2015-07-15
打赏
举报
回复
这个其实没有准则的 如果你开启多线程是去做计算的,且线程成的任务没有io等阻塞情况,那么线程个数=核+1 如果你的线程存在io阻塞等,那么就会出现闲置,不利用cpu了,这时候就要多开线程,至于到底开多少 完全根据你的业务场景来计算
潘少博
2015-07-15
打赏
举报
回复
1.最大不能超过CPU核数*50,如:8核 < 300,16核 < 800 2.根据实际线程使用情况,适当调整。
鸣鸣Amadues
2015-07-15
打赏
举报
回复
我记得核和处理器概念还是不一样的吧?而且程序里开多少个线程是根据程序来的,应该不是根据有多少核的
JAVA
并发编程核心技术精讲
[
JAVA
工程师必会知识点之并发编程]1、现在几乎100%的公司面试都必须面试并发编程,尤其是互联网公司,对于并发编程的要求更高,并发编程能力已经成为职场敲门砖。2、现在已经是移动互联和大数据时代,对于应用程序的性能、处理能力、处理时效性要求更高了,传统的串行化编程无法充分利用现有的
服务器
性能。3、并发编程是几乎所有框架的底层基础,掌握好并发编程更有利于我们学习各种框架。想要让自己的程序执行、接口响应、批处理效率更高,必须使用并发编程。4、并发编程是中高级程序员的标配,是拿高薪的必备条件。 【主讲讲师】尹洪亮Kevin:现任职某互联网公司首席架构师,负责系统架构、项目群管理、产品研发工作。10余年软件行业经验,具有数百个线上项目实战经验。擅长
JAVA
技术栈、高并发高可用伸缩式微服务架构、DevOps。主导研发的蜂巢微服务架构已经成功支撑数百个微服务稳定
运行
【推荐你学习这门课的理由:知识体系完整+丰富学习资料】1、 本课程总计122课时,由五大体系组成,目的是让你一次性搞定并发编程。分别是并发编程基础、进阶、精通篇、Disruptor高并发框架、RateLimiter高并发访问限流吗,BAT员工也在学。2、课程附带附带3个项目源码,几百个课程示例,5个高清PDF课件。3、本课程0基础入门,从进程、
线程
、JVM开始讲起,每一个章节只专注于一个知识点,每个章节均有代码实例。 【课程分为基础篇、进阶篇、高级篇】一、基础篇基础篇从进程与
线程
、内存、CPU时间片轮训讲起,包含
线程
的3种创建方法、可视化观察
线程
、join、sleep、yield、interrupt,Synchronized、重入锁、对象锁、类锁、wait、notify、
线程
上下文切换、守护
线程
、阻塞式安全队列等内容。二、进阶篇进阶篇课程涵盖volatied关键字、Actomic类、可见性、原子性、ThreadLocal、Unsafe底层、同步类容器、并发类容器、5种并发队列、COW容器、InheritableThreadLocal源码解析等内容。三、精通篇精通篇课程涵盖JUC下的核心工具类,CountDownLath、CyclicBarrier、Phaser、Semaphore、Exchanger、ReentrantLock、ReentrantReadWriteLock、StampedLock、LockSupport、AQS底层、悲观锁、乐观锁、自旋锁、公平锁、非公平锁、排它锁、共享锁、重入锁、
线程
池、CachedThreadPool、FixedThreadPool、ScheduledThreadPool、SingleThreadExecutor、自定义
线程
池、ThreadFactory、
线程
池切面编程、
线程
池动态管理等内容,高并发设计模式,Future模式、Master Worker模式、CompletionService、ForkJoin等课程中还包含Disruptor高并发无锁框架讲解:Disruptor支持每秒600万订单处理的恐怖能力。深入到底层原理和开发模式,让你又懂又会用。高并发访问限流讲解:涵盖木桶算法、令牌桶算法、Google RateLimiter限流开发、Apache JMeter压力测试实战。 【学完后我将达到什么水平?】1、 吊打一切并发编程相关的笔试题、面试题。2、 重构自己并发编程的体系知识,不再谈并发色变。3、 精准掌握
JAVA
各种并发工具类、方法、关键字的原理和使用。4、 轻松上手写出更高效、更优雅的并发程序,在工作中能够提出更多的解决方案。 【面向人群】1、 总感觉并发编程很难、很复杂、不敢学习的人群。2、 准备跳槽、找工作、拿高薪的程序员。3、 希望提高自己的编程能力,开发出更高效、性能更强劲系统的人群。4、 想要快速、系统化、精准掌握并发编程的人群。【课程知识体系图】
一台
java
服务器
可以跑多少个
线程
?
一台
java
服务器
能跑多少个
线程
?这个问题来自一次线上报警如下图,超过了我们的配置阈值。 京东自研UMP监控分析 打出jstack文件,通过IBM Thread and Monitor Dump Analyzer for
Java
工具查看如下: IBM Thread and Monitor Dump Analyzer for
Java
共计1661个
线程
,和监控数据得出的吻合。但这个数量应该是大了,我们都知道
线程
多了,就会有
线程
切换,带来性能开销。 当时就想到一台
java
服务器
到底可以跑多少个
线程
呢?跟什么
java
线程
数一般不宜超过多少个,一台
Java
服务器
可以跑多少个
线程
?
原标题:一台
Java
服务器
可以跑多少个
线程
?作者:新栋BOOKwww.jianshu.com/p/f1930596947d一台
Java
服务器
能跑多少个
线程
?这个问题来自一次线上报警如下图,超过了我们的配置阈值。 京东自研UMP监控分析打出jstack文件,通过IBM Thread and Monitor Dump Analyzer for
Java
工具查看如下: IBM Thread and ...
创建多少个
线程
合适
?
文章目录创建多少个
线程
合适
?1.为什么要使用多
线程
?CPU密集型程序I/O密集型程序2.创建多少个
线程
合适
?CPU密集型程序创建多少个
线程
合适
?I/O密集型程序创建多少个
线程
合适
?3.例题:第一题:第二题:增加CPU核心数就一定能解决问题么? 创建多少个
线程
合适
? 拾人牙慧,看了一篇博客做做记录。 大佬博客:https://www.jianshu.com/p/f30ee2346f9f 1.为什么要使用多
线程
? 相比单
线程
优势在同时处理多个事件,速度快的时间优势;但多
线程
也同样容易出问题。
合适
的场景+
合适
的
【
线程
】一台
java
服务器
可以跑多少个
线程
& 最大
线程
数?
每个
线程
都有一个
线程
栈空间通过-Xss设置,查了一下我们
服务器
的关于jvm内存的配置 -Xms4096m -Xmx4096m -XX:MaxPermSize=1024m 只有这三个,并没有-Xss 和-XX:ThreadStackSize的配置,因此是走的默认值。几种JVM的默认栈大小: -Xss 是指设定每个
线程
的堆栈大小 -XX:ThreadStackSize 设置
线程
数大小,会反向设置-Xss大小 可以通过如下命令打印输出默认值的大小,命令:jinfo -flag ThreadStackSize
Java EE
67,512
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章