Ответы пользователя по тегу JVM
  • Почему не выпускают процессоры на архитектуре виртуальной машины Java?

    vabka
    @vabka
    Токсичный шарпист
    1. А сборщик мусора и всё Java API тоже на уровне железа будешь реализовывать?
    2. Что будешь делать, когда выйдет новая версия Java? Отказываться от нового софта? Отказываться от старого софта и переходить на новый железный процессор?
    3. Что будешь делать со всем тем ПО, которое не для JVM создано?
    4. Уверен ли ты, что сможешь создать аппаратную реализацию java-машины, которая будет эффективнее, чем классический процессор и JIT?
    Ответ написан
    6 комментариев
  • Как при сборки мусора и перемещении объекта, сохраняется корректность ссылок?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Если ты не используешь unsafe, то сборщик мусора сам все ссылки после передвижения поправит - ради этого он все managed потоки останавливает.

    Если ты используешь unsafe и передаёшь куда-то сырые указатели, то тогда тебе надо запинить объект чтобы гарантировать, что объект не будет перемещаться. Для этого, например, есть конструкция fixed, но оно работает только в рамках блока и одного потока.
    Ответ написан
    Комментировать
  • "прикладной код Java" - это что?

    vabka
    @vabka
    Токсичный шарпист

    прикладной код Java - заменить на “прикладной код движка Java” будет корректно?

    Нет, корректно не будет.
    Не подходит по смыслу, да и такого понятия как "движок Java" не существует.

    или это прикладной код встроенных функций Java

    Тоже нет и мне очень интересно как "прикладной код" и "встроенная функция" могут быть в одном предложении.

    Прикладной код - это тот код, который разработчик написал для решения прикладной задачи.
    Ответ написан
    Комментировать
  • Реальная ли в jvm многопоточность?

    vabka
    @vabka
    Токсичный шарпист
    В JVM "настоящая" многопоточность, в которой создаются потоки ОС.
    Также сейчас идёт разработка "неполноценной" многопоточности на зелёных потоках - project loom.

    PS: в js и python тоже можно применить "настоящую", а в rust и C++ - асинхронность на одном потоке.
    Ответ написан
    1 комментарий