2016-12-09 3 views
3

Я прошел черезВ чем преимущество настройки java.awt.headless = true?

  1. Setting java.awt.headless=true programmatically
  2. http://www.oracle.com/technetwork/articles/javase/headless-136834.html и
  3. Некоторые другие ссылки тоже.

Нигде не объяснено преимущество использования этого флага.

Является ли это преимуществом в плане производительности? Если да, есть ли даже грубая quntization, насколько выигрыш в производительности будет? (Я знаю, что ответы на вопросы о производительности полностью зависят от конкретного случая, но было бы неплохо узнать, кто-то сообщил о хорошей пользе от этого).

+1

Почему минус голоса? – user2250246

ответ

3

Безголовые и безголовочные режимы отличаются друг от друга, они имеют различный набор функций. Если вам нужно всего лишь сделать некоторые простые вещи, такие как рендеринг шрифтов, то да, вы сможете сделать это в режиме безглавых.

Вы всегда можете проверить кишки источников JDK и сами убедиться, какие методы зависят от режима без звука. Но, на мой взгляд, даже если прирост производительности пренебрежимо мал, лучше всего передать java.awt.headless в любом случае (если вам не нужен «полный» режим графического интерфейса).

Любой продавец может использовать эту собственность. Вы никогда не знаете, будут ли они что-то делать, если у вас есть полный графический интерфейс. Итак, мое эмпирическое правило: всегда используйте java.awt.headless для консольных приложений и серверов. Это не повредит.

Смежные вопросы