Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Java 8
#31
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 в конфигах, уж очень много подводных камней.
Ответ
#32
ProDev Написал:+. Про сам код, конечно, другой разговор. Но тут все же факт изменения поведения интересен - это я к тому, что, вполне возможно, это не единственная ситуация, которая себя проявит после обновления до Java 8. А так, конечно, чинить нужно не имплементацию Map, а реализацию логики)

В то же время, все написанное выше про проблемы совместимости остается верным - пока не так просто взять и подменить 1.7 на 1.8 в конфигах, уж очень много подводных камней.

Имхо то, что этот код работал на предыдущих версиях джавы, можно отнести к удаче. При изменении новые значения могли бы попасть в итератор, и это корректное поведение с точки зрения документации.
Ответ
#33
acmi Написал:Имхо то, что этот код работал на предыдущих версиях джавы, можно отнести к удаче. При изменении новые значения могли бы попасть в итератор, и это корректное поведение с точки зрения документации.

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


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Сервер майнкрафт 1.17 не видит Java 16 Erikvd2244 0 611 05-18-2023, 05:59 PM
Последний пост: Erikvd2244
  Требуется Java разработчик в RVR мод л2 slimak 0 2,426 03-19-2018, 11:08 PM
Последний пост: slimak
  Java Unicode Boris2105 1 2,818 08-10-2017, 02:09 AM
Последний пост: klubheads
  Java junior Tails 18 7,238 07-17-2017, 03:52 PM
Последний пост: n3k0nation
  Установить старую java ZIP 2 3,426 09-27-2016, 10:39 AM
Последний пост: Aquanox
  Учебники и книги по Java 2 CHIPSET 47 55,499 09-06-2016, 10:14 PM
Последний пост: sawayik
  Java == API == Libraries Kenrix 1 2,230 05-11-2014, 05:28 PM
Последний пост: n3k0nation
  Опрос от Оракла: Особенности Java EE 8 JavaMan 0 1,531 01-11-2014, 04:13 AM
Последний пост: JavaMan
  Java NB Задачи на последовательность NDWT 0 2,210 12-26-2013, 04:47 PM
Последний пост: NDWT
  Защита от флуда на Java сервере foxovsky 5 2,713 11-17-2013, 05:24 PM
Последний пост: darkevil

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)