java - 您的 Java 低延迟应用程序的开发 list 是什么?

标签 java multithreading concurrency low-latency

我想为 Java 低延迟应用程序创建全面的 list 。您可以在此处添加您的 list 吗?

这是我的 list
1. 让你的对象不可变
2.尽量减少同步方法
3. 锁单应有据可查,谨慎处理
4.使用分析器
5.利用Amdhal定律,找到顺序执行路径
6. 使用 Java 5 并发实用程序和锁
7. 避免线程优先级,因为它们依赖于平台
8.可以使用JVM预热
9.偏好不公平锁定策略
10. 避免上下文切换(线程多会适得其反)
11.避免装箱、拆箱
12.注意编译器警告
13.线程数应等于或小于内核数

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

最佳答案

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

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

关于java - 您的 Java 低延迟应用程序的开发 list 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2574579/

相关文章:

java - JCalendar焦点事件

c# - 在 catch/finally block 中抛出吞咽异常

java - 在 swing 中的 actionPerformed 中创建新线程是否安全?

python - threading.local() 是在 Google AppEngine 中为单个请求存储变量的安全方法吗?

node.js - 使用 NodeJS 异步调用多个 API,无论每个 API 的结果如何

java - 是否可以在 AtomicBoolean 包含所需值之前阻塞线程?

concurrency - 可以对并发代码进行静态检查吗?

java - Maven 构建失败 - 缺少主类

c# - Task.Run 阻塞主线程(卡住的 UI)

java - 将具有统一映射的数据结构序列化为 CSV