Если вы изменили свой порт, вы получите такую ошибку «com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Ошибка связи с каналом связи» Пожалуйста, проверьте номер вашего порта
Две причины.
Первый, если тот один объект имеет значение, то Ваша очередь всегда полна. Это, вероятно, должно быть больше. Кроме того, если Ваша очередь даже умеренно измерена скажем 1 000 объектов, один объект представляет 0,1% Вашей очереди. Не, что я назвал бы особенно относительно траты памяти.
, Что еще более важно, если Вы не оставляете дополнительный объект, тогда реализация становится чем-то вроде проблемы. Если Вы имеете head
и tail
индексы, то что означает когда head == tail
? Это означает, что очередь полна, или что это пусто? Без большей информации невозможно сказать.
Вы могли поддержать другое значение, которое говорит Вам явно, сколько объектов находится в очереди или просто флаге, чтобы сказать, что это не пусто, но тогда это стоит циклов процессора, чтобы проверить и обновить то значение. И это неэффективно на каждом ставить в очередь или операция двухсторонней очереди.
, Таким образом, Вы хотите потратить впустую циклы процессора на каждую работу с очередями? Или Вы "потратили бы впустую" тривиальный объем памяти для создания кода более простым?