Size: a a a

2019 November 11

BV

Boris Vanin in Kotlin JVM
Phil Delgyado
Да нет, лет пять назад начатый проект - там все равно будет по треду на входящий запрос.
Ну это если кто-то делал сам обратку вместо того, чтобы использовать какой-нибудь томкат, где ниоконнектор есть со времён, когда он в джаве появился
источник

AE

Alexandr Emelyanov in Kotlin JVM
Алексей Овсянников
fun main() {
   val executors = Executors.newFixedThreadPool(100_000)
   executors.submit {
       println("Executed")
   }
}


Чому-то не падает

fun main() {
   val dispatcher = Executors.newFixedThreadPool(100_500).asCoroutineDispatcher()
   val scope = CoroutineScope(dispatcher)
   scope.launch {
       println("Executed")
   }
}


Тоже
и как оно должно было упасть? он же не создает потоки сразу, а по мере запрашивания
источник

AE

Alexandr Emelyanov in Kotlin JVM
Boris Vanin
Ну это если кто-то делал сам обратку вместо того, чтобы использовать какой-нибудь томкат, где ниоконнектор есть со времён, когда он в джаве появился
и что, там все равно 200 потоков стартуют сразу и ждут задач на обработку
источник

BV

Boris Vanin in Kotlin JVM
Alexandr Emelyanov
и что, там все равно 200 потоков стартуют сразу и ждут задач на обработку
Сто и это для обработки а не для io
источник

AE

Alexandr Emelyanov in Kotlin JVM
Boris Vanin
Сто и это для обработки а не для io
так речь о том что дальше код блокирующий
источник

AE

Alexandr Emelyanov in Kotlin JVM
если нет webflux и пр
источник

BV

Boris Vanin in Kotlin JVM
Alexandr Emelyanov
так речь о том что дальше код блокирующий
Так это как напишешь, но хендлеры обычно были да
источник

AE

Alexandr Emelyanov in Kotlin JVM
Boris Vanin
Так это как напишешь, но хендлеры обычно были да
как бы раньше кроме монги асинхронных хранилищь и не было, так что профита ноль
источник

AE

Alexandr Emelyanov in Kotlin JVM
только если при походе в сеть, но и там я не припомню особо популярных решений
источник

PD

Phil Delgyado in Kotlin JVM
Реально все равно получалось  "один запрос - один тред", это да.
источник

BV

Boris Vanin in Kotlin JVM
Phil Delgyado
Реально все равно получалось  "один запрос - один тред", это да.
В этом смысле, да
источник

AO

Alexey Otts in Kotlin JVM
Alexandr Emelyanov
только если при походе в сеть, но и там я не припомню особо популярных решений
ага, ну кроме netty
источник

AO

Alexey Otts in Kotlin JVM
Я вот не знаю скалка в 2010 году уже была асинхронная и по сети работали через netty условно
источник

AO

Alexey Otts in Kotlin JVM
Были всякие асинхронные rpc
источник

AO

Alexey Otts in Kotlin JVM
И на жаве вроде тоже это всё было
источник

AO

Alexey Otts in Kotlin JVM
Вопрос всегда был в нагрузках
источник

AE

Alexandr Emelyanov in Kotlin JVM
На голом нетти писать сомнительное удовольствие
источник

VP

Vladimir Petrakovich in Kotlin JVM
Да это надо упороться, чтобы приложение на голом netty писать
источник

VP

Vladimir Petrakovich in Kotlin JVM
Есть vert.x например, хотя он на любителя
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶 in Kotlin JVM
vert.x - крутая штука
источник