Java低延迟应用程序的开发清单是什么?

Moh*_*amy 33 java concurrency multithreading low-latency

我想为Java低延迟应用程序创建全面的清单.你能在这里添加清单吗?

这是我的列表
1.使您的对象不可变
2.尝试减少同步方法
3.锁定顺序应记录良好,并小心处理
4.使用分析器
5.使用Amdhal定律,找到顺序执行路径
6.使用Java 5并发实用程序和锁
7.避免Thread优先级,因为它们是平台相关的
8.可以使用JVM预热
9.首选不公平的锁定策略
10.避免上下文切换(许多线程导致反效果)
11.避免装箱,取消装箱
12.注意编译器警告
13.线程数应等于或小于核心数

低延迟应用程序每毫秒调整一次.

Tom*_*ine 7

虽然不变性很好,但它不一定会改善延迟.确保低延迟可能取决于平台.

除了一般性能外,GC调整非常重要.减少内存使用量将有助于GC.特别是如果你可以减少需要移动的中年对象的数量 - 保持对象长寿或短寿.也避免任何接触烫发的东西.


Ele*_*eco 5

避免装箱/拆箱,尽可能使用原始变量.


bob*_*bah 5

尽可能避免在消息处理路径上进行上下文切换 后果:使用 NIO 和单事件循环线程(反应器)


med*_*pal 0

当生成大字符串时使用StringBuilder而不是。String例如查询。

  • 仅当您想对字符串执行某些操作时才有意义,例如连接其他字符串或反转等。 (2认同)