Java 8 - Страница 4 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > Java

Java В данном форуме вы сможете найти много полезной информации по платформе Java. Подробные статьи, исходные коды и конечно учебники как для новичков так и профессиональных Java разработчиков вы найдёте здесь. Если у вас есть вопрос или хотите поделится своими наработками, пожалуйста, делайте это в этой теме.

Ответ
Опции темы
Непрочитано 08.04.2014, 12:47   #31
Пользователь

По умолчанию Re: Java 8

Цитата:
Сообщение от acmi Посмотреть сообщение
Поведение соответствует документации. Если оно не совпадает с Вашими ожиданиями, то это не показатель "нестабильности релиза".
Да, с переходом на новый Stream API переписали итераторы и убрали "guarantees to traverse elements as they existed upon construction of the iterator".
В любом случае итерирование изменяемой ConcurrentHashMap непредсказуемо, как вариант использовать промежуточный new HashSet(map.keySet()).
+. Про сам код, конечно, другой разговор. Но тут все же факт изменения поведения интересен - это я к тому, что, вполне возможно, это не единственная ситуация, которая себя проявит после обновления до Java 8. А так, конечно, чинить нужно не имплементацию Map, а реализацию логики)

В то же время, все написанное выше про проблемы совместимости остается верным - пока не так просто взять и подменить 1.7 на 1.8 в конфигах, уж очень много подводных камней.
ProDev вне форума Ответить с цитированием
Непрочитано 08.04.2014, 13:00   #32
Супергерой

По умолчанию Re: Java 8

Цитата:
Сообщение от ProDev Посмотреть сообщение
+. Про сам код, конечно, другой разговор. Но тут все же факт изменения поведения интересен - это я к тому, что, вполне возможно, это не единственная ситуация, которая себя проявит после обновления до Java 8. А так, конечно, чинить нужно не имплементацию Map, а реализацию логики)

В то же время, все написанное выше про проблемы совместимости остается верным - пока не так просто взять и подменить 1.7 на 1.8 в конфигах, уж очень много подводных камней.
Имхо то, что этот код работал на предыдущих версиях джавы, можно отнести к удаче. При изменении новые значения могли бы попасть в итератор, и это корректное поведение с точки зрения документации.
__________________
l2clientmod / l2io
acmi вне форума Отправить сообщение для acmi с помощью ICQ Ответить с цитированием
Непрочитано 08.04.2014, 13:06   #33
Пользователь

По умолчанию Re: Java 8

Цитата:
Сообщение от acmi Посмотреть сообщение
Имхо то, что этот код работал на предыдущих версиях джавы, можно отнести к удаче. При изменении новые значения могли бы попасть в итератор, и это корректное поведение с точки зрения документации.
Опять же полностью соглашусь. Но случай все же интересный, прямо know-how
ProDev вне форума Ответить с цитированием
Непрочитано 08.04.2014, 13:06   #34
Аватар для SouthBridge
Постоялец

По умолчанию Re: Java 8

Цитата:
Поведение соответствует документации. Если оно не совпадает с Вашими ожиданиями, то это не показатель "нестабильности релиза".
Все правильно, я и не жаловался что сделали как мне неугодно, доки читаю
Код корявый, тут абсолютно бесспорно. Суть моего поста в том, что работоспособность такого кода сводится строго к нулю из-за одной только миграции. Дело то исправимое при наличии исходников, но согласитесь, проблема совместимости сейчас все-же присутствует.
SouthBridge вне форума Ответить с цитированием
Ответ

Метки
java 8


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка ГС! keksar Серверная часть 29 21.02.2011 20:55
Гейм сервер. SulleN Серверная часть 6 16.12.2010 18:46
Крепости (осады) Romanz Серверная часть 125 31.07.2010 18:12
Зависает после выбора сервера! Nales Серверная часть 8 09.05.2010 12:55


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 15:42. Часовой пояс GMT +3.

Вверх