27 Апреля 2024 07:41 
Заработай шерингом
Навигация
 +  - 
Скачать игры
Сейчас на сайте
25.04.2024
V1ad
1 день
offline
25.04.2024
Aloha123
1 день
offline
24.04.2024
Yaposhka
2 дней
offline
22.04.2024
Apollo
4 дней
offline
19.04.2024
Samurai97
1 неделя
offline
Последние фото
Game of Blocks : WesterosCraft and Game of Thrones
Game of Blocks : Wes...
Альбом: Скриншоты

Вынос трёх пати куполом
Вынос трёх пати куполом
Альбом: Скриншоты



Альбом: Флора

Последние видео
Видео THE WORLD LIVE -  since 2008 | earthTV : So thank you for the many views of this stream, please enjoy the original classic television version of THE WORLD LIVE, first uploaded here for you in 2008 with just 7 locations.

Онлайн камеры:  THE WORLD LIVE - since 2008 | earthTV

Видео The Best Of Norway's Railway Cab Views : I\

Онлайн камеры:  The Best Of Norway's Railway Cab Views

Видео 130 LIVE World Cameras : 130 LIVE World Cameras, Relaxing Music, Map, Daily Timelapse - Your Armchair Travel

Онлайн камеры:  130 LIVE World Cameras

Наша кнопочка
FAQ7.ru
Код:
RSS каналы
Новости
Комменты
Форум
Статьи
Фото
Файлы
Ссылки
Объявления
Реклама
RU CLICKSРусский трафик
Автор темы: Warhangel
ID темы: 698
Информация о теме:
Имеются 1 сообщений по данной теме, которая была просмотрена 4158 раз.
Реклама
Обменник Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Игровые форумы » Lineage » Лаборатория
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Баг чата ява сборок
Наверх Распечатать сообщение #1
Опубликовано 25-04-2011 17:20
Аватар пользователя

Супер Администратор



Сообщений: 2689
Вас поблагодарили: 23
раз(а) в 23 сообщениях

Зарегистрирован: 24.03.10
Со дня регистрации: 5148
Откуда: Россия

Скрыть награды


Пожаловаться на это сообщение 

Данная бага не зависит от сборки/особенности сервера. Ошибка в Java-платформе.

Все объяснять нет смысла. Если Вы хотите повторить аналогичное, просто пишем в чате следующее:
==2.2250738585072012e-308

никаких пробелов и т.п, все именно так пишем в чат, подряд несколько раз – результат – загрузка ЦП под 20%, далее под 40%, далее под 60%, далее фриз окончательный и спасет только рр.

Подробнее о баге явы в целом:

Описание


Java зависает на 2.2250738585072012e-308

Константин Прайссер (Konstantin Preisser) недавно обнаружил нечто весьма любопытное: Java — и рантайм и компилятор — входит в бесконечный цикл при конвертации десятичного 2.2250738585072012e-308 в double. По идее, число должно быть преобразовано в 0x1p-1022, то есть Double.MIN_VALUE. Однако, Java зависает на 0x0.fffffffffffffp-1022, самом большом денормализованном числе для double.

Бесконечный цикл в runtime
class RuntimeHang {
    public static void main(String[] args) {
        System.out.println("Test:");
        double d = Double.parseDouble("2.2250738585072012e-308");
        System.out.println("Value: " + d);
    }
}


Бесконечный цикл во время компиляции

(Если вы хотите опробовать это в Eclipse, не забудьте сначала всё сохранить, а то с его теневой компиляцией и опомниться не успеете — прим. перев.)
class CompilationHang {
    public static void main(String[] args) {
        double d = 2.2250738585072012e-308;
        System.out.println("Value: " + d);
    }
}


Под катом рассуждения автора насчёт причин этого явления.

В чём же дело?

Константин выяснил, что по крайней мере в рантайме проблема кроется в «цикле коррекции» в FloatingDecimal.java. Он пишет:

Если закомментировать эту часть, в рантайме зависания больше нет, поскольку Double.parseDouble(String s), который вызывает sun.misc.FloatingDecimal.readJavaFormatString(s).doubleValue() — код на чистой java, ничего нативного. Но там используется артифметика чисел с плавающей точкой, так что дело может быть в настройках компилятора, в котором компилировали JRE и javac.

Без цикла коррекции выходят такие биты (big endian):
00000000 00001111 11111111 11111111 11111111 11111111 11111111 11111111

То есть, число конвертируется в самое большое денормализованное число с плавающей точкой, поскольку экспонента нулевая. Без цикла коррекции то же самое происходит и с 2.2250738585072013e-308, однако если цикл раскомментировать, то сконвертируется правильно:
00000000 00010000 00000000 00000000 00000000 00000000 00000000 00000000

От переводчика

Я проверил и воспроизвёл проблему на 32- и 64- битных HotSpot и на 64-битной OpenJDK. Помимо того, похожая проблема есть в PHP.
 Offline
 
Посетить сайт автора
Цитировать
Ответить
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)

« Предыдущая тема | Следующая тема »
 RSS Перейти на форум:
Розыгрыши 728х90

Последние объявления
ФотоЗаголовокГородРазмещено
Филиал «КЧХК» АО «ОХК «УРАЛХИМ» в Кирово-Чепецке реализует неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Киров24.04.2024
(на 1 месяц)
АО «Карельский окатыш», АО «Олкон» и ООО «Яковлевский ГОК» продают неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Другой18.04.2024
(на 1 месяц)
АО «Обуховский завод» реализует неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Санкт-Петербург29.03.2024
(на 1 месяц)
Облако тегов тем форума
Мужчина и женщина с точки зрения оккультизма, Как и за сколько пишутся гороскопы?, Шесть центральных банков совместно с BIS создали группу для изучения криптовалют ЦБ, Transformice cheat table, Делаем свою игру!, Гайд по паладину., Rpg-club.com Продажа/Покупка адены, 25 tо Life, Разработка Fable Legends отменена, Perfect World Баг с квестами на время, Лечение рака виротерапией, Гигантский бог-воин и униженный Токио, Вскрытие замков 1 - 400 (Руководство), Гайд фрост Маг PvP 4.2 - 4.3 Катаклизм, Bitwise: финансовые консультанты стали чаще советовать инвестиции в криптовалюты
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Торренты Радио Видеочат
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.