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

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

这是我的清单
1。使对象不可变
2.尝试减少同步方法
3。锁定订单应有据可查,并谨慎
处理 4.使用探查器
5。使用阿姆达尔定律,并找到顺序执行路径
6。使用 Java 5 并发实用程序,并锁定
7。避免线程优先级,因为它们与平台相关
8。JVM 预热可以使用
9.更喜欢不公平的锁定策略
10.避免上下文切换(许多线程会导致适得其反)
11.避免拳击,解拳击
12.注意编译器警告
13.线程数应等于或小于内核数

低延迟应用程序每毫秒进行一次调整。


答案 1

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

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


答案 2

避免装箱/取消装箱,如果可能的话,使用基元变量。


推荐