16 Декабря 2019 17:23 
Заработай шерингом
Навигация
 +  - 
Скачать игры
Сейчас на сайте
16.12.2019
werwolf-00
5 минут
offline
15.12.2019
rfhcfh
23:17:02
offline
14.12.2019
Warhangel
1 день
offline
12.12.2019
levchuk_ae
4 дней
offline
12.12.2019
vitosik.86
4 дней
offline
Последние фото
Game of Blocks : WesterosCraft and Game of Thrones
Game of Blocks : Wes...
Альбом: Скриншоты

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



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

Последние видео
Видео ТРИ СУДЬБЫ - Короткометражный фэнтези-боевик : Короткометражный CGI-фильм, посвященный игре The Elder Scrolls Online.

Игрофильмы:  ТРИ СУДЬБЫ - Короткометражный фэнтези-боевик

Видео Rhine Falls : Rhine Falls Live Camera streeeam

Онлайн камеры:  Rhine Falls

Видео Live Cam, Central Memorial Park, Calgary, Alberta : Central Memorial Park is a park located in central Calgary\

Онлайн камеры:  Live Cam, Central Memorial Park, Calgary, Alberta

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

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



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

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

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


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

Данная бага не зависит от сборки/особенности сервера. Ошибка в 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
Хабаровск12.12.2019
(на 1 месяц)
ООО «Экспомаш» реализует неликвиды в ассортименте
• Хозяйство - Оборудование Цена: 1 1
Москва20.11.2019
(на 1 месяц)
ЗАО «РУСАЛ Глобал Менеджмент Б.В.» (филиал в г. Москве) реализует неликвиды
• Хозяйство - Оборудование Цена: 1 1
Москва16.11.2019
(на 1 месяц)
Таблетки от целлюлита помогая похудеть убрать живот и бока
• Для дома - Здоровье Цена: 1 1
Москва14.10.2019
(на 24 месяца)
Поставщик кафельной плитки ПРАЙД Керамика
• Хозяйство - Сырье и материалы Цена: 1 1
Москва07.06.2019
(на 24 месяца)
Облако тегов тем форума
Иду на грозу!, Между Европой и Америкой не будет региональных ограничений, Anno 2205 - геймплей и трейлер, The Three Musketeers (2011), Патч для PTS от 9.03.13, Новый закон о защите детей и мультфильмы., Стейблкоин USDC компании Circle полностью обеспечен, Arche Age - Nude Patch, Руофф - Пет + саммон, Как определить кармическую задачу текущего воплощения, Квест на профессию Ghost Hunter для Abyss Walker, Письмо одной очень опытной женщины молодым девушкам., Outlook Express — Код ошибки: 0x800C0133, TGS 2011: Ninja Gaiden 3 - Трейлер, Zotac GeForce GTX 580 AMP2! Edition: мощная видеокарта с заводским разгоном
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Торренты Радио Видеочат
Яндекс.Метрика
Powered by PHP-Fusion copyright © 2002 - 2019 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.