06 Декабря 2024 01:33 
Заработай шерингом
Навигация
 +  - 
Скачать игры
Сейчас на сайте
05.12.2024
NZTisNSK
15:48:00
offline
03.12.2024
Aloha123
2 дней
offline
01.12.2024
937539
4 дней
offline
01.12.2024
Maviktar
4 дней
offline
28.11.2024
Zrankel
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 сообщений по данной теме, которая была просмотрена 4273 раз.
Реклама
Обменник Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Игровые форумы » Lineage » Лаборатория
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Баг чата ява сборок
Наверх Распечатать сообщение #1
Опубликовано 25-04-2011 17:20
Аватар пользователя

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



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

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

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


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

Данная бага не зависит от сборки/особенности сервера. Ошибка в 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
Санкт-Петербург22.11.2024
(на 1 месяц)
ООО «Ставролен» реализует неликвиды
• Хозяйство - Оборудование Цена: 1 1
Ставрополь13.11.2024
(на 1 месяц)
ПАО «Уралкалий» реализует невостребованные ТМЦ
• Хозяйство - Оборудование Цена: 1 1
Пермь12.11.2024
(на 1 месяц)
Игра Stark World 2024
• Игры - Игровые ресурсы Цена: 1 1
Волгоград11.07.2024
(на 24 месяца)
Облако тегов тем форума
Разработан первый интубационный робот Kepler, Отзывы Тут - Вся правда о компаниях, Фильтровальное оборудование, Все об ArcheAge - Разломы, Прорыв в водородном топливе: создана энергоэффективная водородная паста, Торговая система с новыми возможностями, Новые реалии: как покупать игры в Steam в России без привычных способов, Первый тест производительности Nvidia Geforce GTX 465, Заместитель управляющего Банка Англии: «криптовалюты могут повлиять на банковские кредиты», Общее количество учетных записей превысило отметку в 3,5 миллиона, Что делать, если Windows не завершает работу, Что такое кэш?, Оuterra.com или будущее игр с "открытым" миром, Гарпун и открытый океан, Квест на Баюма, он же - красная тряпка на саба
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Торренты Радио Видеочат
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.