Я хотел бы создать исчерпывающий контрольный список для приложения Java с низкой задержкой. Можете ли вы добавить свой контрольный список здесь?
Вот мой список
1. Сделайте ваши объекты неизменяемыми
2. Постарайтесь уменьшить количество синхронизированных методов
3. Порядок блокировки должен быть хорошо задокументирован и тщательно обрабатываться
4. Используйте профилировщик
5. Используйте закон Амдала и найдите путь последовательного выполнения
6. Используйте утилиты параллелизма Java 5 и блокировки
7. Избегайте приоритетов потоков, поскольку они зависят от платформы
8. Можно использовать прогрев JVM
9. Предпочитать стратегию недобросовестной блокировки
10. Избегать переключения контекста (много потоков приводит к обратным результатам)
11. Избегать упаковки, не- boxing
12. Обратите внимание на предупреждения компилятора
13. Количество потоков должно быть равно или меньше количества ядер
Приложение с низкой задержкой настраивается на каждую миллисекунду.