Меня всегда улыбает фраза "… появится имплементация виртуальной машины Java которая ...".
В HotSpot влиты просто огромные количества человеко-лет. Java является самой распространенной промышленной платформой отчасти благодаря своей предсказуемости. Даже версия от IBM, не смотря на свои возраст, стабильность и всякие RT ништяки занимает небольшой сегмент рынка.
Thread.stop() небезопасен в том плане, что перед уничтожением потока отпускаются все мониторы и блокировки. Таким образом, если поток совершал какие-либо действия над объектом в защищенном коде и не успел завершить логику — остальные потоки получат объект в непредсказуемом состоянии.
По сути, такая ситуация возможна в любом коде, который плохо обрабатывает исключения.
Thread.stop() все таки используется (вместе с ThreadDeath). Другого способа, кроме как постоянно смотреть флаг — нету.
Деградация после 25к элементов — не новость.
Если Вам нужно запихнуть столько строк в пул — где-то что-то делаете не так. Для констант и сравнения интернация весьма полезна.
Как я понял, Extend представляет собой систему шаблонов и кодогенерации для Java. У него на выходе не Bytecode, а Java код. Т.е. тут нет задачи принести на JVM разнообразные техники или концепции (как в случае со Scala, например), а есть задача улучшить синтксис Java, сделать его не таким многословным.
Для массового применения рано. Но вот поставить такую штуку размером в несколько квадратных метров в приемной какой-нибудь компании — будет очень кучеряво.
Я задал свой оригинальный вопрос потому, что в статье написана информация, имеющая в данный момент мало общего с реальностью.
В HotSpot влиты просто огромные количества человеко-лет. Java является самой распространенной промышленной платформой отчасти благодаря своей предсказуемости. Даже версия от IBM, не смотря на свои возраст, стабильность и всякие RT ништяки занимает небольшой сегмент рынка.
По сути, такая ситуация возможна в любом коде, который плохо обрабатывает исключения.
Thread.stop() все таки используется (вместе с ThreadDeath). Другого способа, кроме как постоянно смотреть флаг — нету.
Осознаю, что, вероятно, так неверно, однако переучивать себя нет никакого желания.
Можно вызвать super(..) для вызова кастомного конструктора. Только конструктор по умолчанию вызван не будет, а будет вместо него вызван кастомный.
Точнее не скажешь.
Если Вам нужно запихнуть столько строк в пул — где-то что-то делаете не так. Для констант и сравнения интернация весьма полезна.
RLY?
Хотя после обносления подписок черт его знает как оно.