如何提升多线程的效率?

0
小熊
小熊
管理员提问于5月前
答案 1
0
小熊小熊 管理员回答于5月前

* 使用线程池,减少线程的创建销毁带来的开销,从而不用频繁的创建,销毁线程;
* 根据不同的线程类型确定线程数量,例如cpu繁琐的,核线比1:2,I/O繁琐的1:1
* 压测,看具体项目能吃多少线程
* 在线程数无法减少的情况下,根据物理内存调整jvm堆大小,为线程提供足够内存空间
* 升级物理机的cpu和内存
* 单台机极限的情况下,使用集群
* 最基本的,优化代码,减低复杂度
* 减少线程之间的同步和通信;
* 通过Huge Page的方式避免产生大量的缺页异常;
* 避免需要频繁共享写的数据。