Здравствуйте, Курилка, Вы писали:
К>Здравствуйте, PSV100, Вы писали:
PSV>>А так да, у JVM и Erlang разные принципы рантайма, у каждого свои плюсы и минусы. Вспомнилось небольшое их сравнение здесь. Для джавы есть какой-то проект Kilim — попытка реализации лёгких потоков с сообщениями по мотивам Эрланга, но там непросто библиотека, а ещё какая-то переделка байт-кода, я лично подробно не разбирался, проект ещё "не выстрелил" и навряд ли что-то будет толковое. Сейчас в жабе пытаются по-другому реализовывать задачи с многопоточностью, относительно недавно была инфа про Disruptor (сам проект), а здесь его неплохо разобрали.
К>Для жабы есть Akka, ну и для скалы чуть ли не с самого начала акторы были
Да акторов полно всяких, ими только на
википедии завалится можно, и не только для java/scala. Речь идёт об эффективной реализации рантайма под эти акторы, на уровне Эрланга. Ты же сам указал на то, что в джаве ВМ не очень то подходит для такого способа работы. Я и привёл примеры, что есть попытки вклинится в работу JVM для улучшения ситуации, как в проекте Kilim, или некоторые идут другим путём, выжимая из JVM всё по максимуму, тут акторы не очень подходят. Вот в LMAX в своём Disruptor-е решили работать через очереди поверх кольцевого буфера, и пошли на прочие хаки, не типовые для джавы. И на ту же Кложуру архитектура JVM тоже оказала косвенное влияние на её модель многопоточности.