07 Июля 2020 09:05 
Заработай шерингом
Навигация
 +  - 
Скачать игры
Сейчас на сайте
07.07.2020
Warhangel
07:18:19
offline
06.07.2020
nemessiss
1 день
offline
01.07.2020
gm9Stef...
5 дней
offline
30.06.2020
6677
6 дней
offline
25.06.2020
Dima159
1 неделя
offline
Последние фото
Game of Blocks : WesterosCraft and Game of Thrones
Game of Blocks : Wes...
Альбом: Скриншоты

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



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

Последние видео
Видео The Heretic: the complete short film : The Heretic is a short film created by Unity’s Demo team. After debuting its first part at GDC 2019, the completed short is now available to watch in its entirety.

Игрофильмы:  The Heretic: the complete short film

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

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

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

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

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

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



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

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

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


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

Данная бага не зависит от сборки/особенности сервера. Ошибка в 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
Москва17.06.2020
(на 24 месяца)
Филиал «КЧХК» АО ОХК УРАЛХИМ реализует неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Киров12.06.2020
(на 1 месяц)
Самое лучшее для похудения помогают народные рецепты для похудения в аптеке
• Для дома - Здоровье Цена: 1 1
Москва20.02.2020
(на 24 месяца)
Аптека поможет похудеть эффективно и продает капсулы самая лучшая диета
• Для дома - Здоровье Цена: 1 1
Ярославль22.12.2019
(на 24 месяца)
Таблетки от целлюлита помогая похудеть убрать живот и бока
• Для дома - Здоровье Цена: 1 1
Москва14.10.2019
(на 24 месяца)
Облако тегов тем форума
Квест на Destroyer, Подборка видеороликов с Comic-Con 2011, Необычная находка, Китайская пара продала своих детей чтобы купить голды, Бот для Pokemon Go, Элегия vs красивая венера рар heavy, Озвучены характеристики Snapdragon 835, Как поставить любые модели под админские, TeamVeiwer и ошибка "невозможно выполнить захват изображения экрана", Главная проблема телевидения в России это?, 24.09, клуб 1Rock, ЭПИДЕМИЯ, КОRSИКА, ЧЕРНЫЙ ОБЕЛИСК, ЛЕГИОН, От болезней, которым не могут найти причину, 3D-телевизоры от Toshiba, которым не нужны специальные очки, IBM патентует веб-браузер на базе блокчейна, Выпущен браузер для обхода "антипиратских" блокировок
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Торренты Радио Видеочат
Яндекс.Метрика
Powered by PHP-Fusion copyright © 2002 - 2020 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.