Size: a a a

2020 February 26

OO

Oleksandr Olgashko in pro.jvm
(с ремаркой, что не все гц генерационные)
источник

QH

Quantum Harmonizer in pro.jvm
вот шинанда не generational, но там всё равно есть перемещения (эвакуации)
источник

OO

Oleksandr Olgashko in pro.jvm
ну, да
источник

OO

Oleksandr Olgashko in pro.jvm
просто "он сначала находится в young generation" не всегда верно
источник

QH

Quantum Harmonizer in pro.jvm
а ещё можно находиться в TLAB :)
источник

OO

Oleksandr Olgashko in pro.jvm
ну это почти young generation
источник

OO

Oleksandr Olgashko in pro.jvm
только еще более молодое =)
источник

AS

Akzhol Satinov in pro.jvm
Quantum Harmonizer
да, корректная JVM никогда не сегфолтнется ни с каким кодом
jvm сначала перемещяет объект, только потом обновляет указатель?
источник

OO

Oleksandr Olgashko in pro.jvm
Akzhol Satinov
jvm сначала перемещяет объект, только потом обновляет указатель?
емнип это не специфицировано
источник

QH

Quantum Harmonizer in pro.jvm
Akzhol Satinov
jvm сначала перемещяет объект, только потом обновляет указатель?
Короткий ответ — всё сложно. Это делается так, чтобы программа ничего не заметила.
источник

VP

Vladimir Petrakovich in pro.jvm
Akzhol Satinov
jvm сначала перемещяет объект, только потом обновляет указатель?
GC, не ориентированные на сверхнизкие паузы, делают такое, пока программа стоит (STW), поэтому это не важно.
источник

AS

Aleksey Shipilev in pro.jvm
Akzhol Satinov
jvm сначала перемещяет объект, только потом обновляет указатель?
С точки зрения приложения "одновременно" (потому как оно либо остановлено и видит всё "после"; либо ещё какой дичью через барьеры достигается). С точки зрения реализации GC, бывает и так, и эдак.
источник

С

С in pro.jvm
убег
источник

QH

Quantum Harmonizer in pro.jvm
Vladimir Petrakovich
GC, не ориентированные на сверхнизкие паузы, делают такое, пока программа стоит (STW), поэтому это не важно.
SJW-pause
источник

AD

Art Dart in pro.jvm
Народ, вопрос, у меня есть интерфейс и два класса, которые его реализуют. Я написал тесты для этого интерфейса, но не знаю как в junit 5 правильно запускать один и тот же тест, но с разными инстансами. Подскажите может кто-то сталкивался с такой задачей?
источник

MA

Mikhail Altynov in pro.jvm
Посмотри про параметризованные тесты, они поддерживаются junit5
источник

AD

Art Dart in pro.jvm
Смотрел, но в них можно передавать только приметив ные типы
источник

P

Pan Kotek in pro.jvm
Art Dart
Народ, вопрос, у меня есть интерфейс и два класса, которые его реализуют. Я написал тесты для этого интерфейса, но не знаю как в junit 5 правильно запускать один и тот же тест, но с разными инстансами. Подскажите может кто-то сталкивался с такой задачей?
JUnitParamsRunner
источник

AD

Art Dart in pro.jvm
Pan Kotek
JUnitParamsRunner
Вроде параметром инстанс двух классов не передать.
источник

P

Pan Kotek in pro.jvm
Art Dart
Вроде параметром инстанс двух классов не передать.
@Test
@Parameters(method = "parametersForTest")
public void test(ClassA a, ClassB b) throws Exception {
   //
}

private Object[] parametersForTest() {
   return new Object[]{
                new Object[]{new ClassA(), new ClassB()}
           };
}
источник