и он предлагает юзать семафор, что логично + непонятно, как вообще реализовать пулинг виртуальных потоков, что там по пинингу платформенных тредов в таком случае
мы же не пулим корутины или горутины
Так я и не имею ничего против разумного числа. Просто аргумент про три миллиона невалидный, нет таких реальных задач.
Читать полностью…то есть из 1 млн сообщений, берем последовательно первый батч на тысячу и каждое сообщение из этой тысячи параллельно обрабатываем, результат обработки пишем в базку и коммитим оффсеты в кафку
Читать полностью…чтение с кафки последовательное бай дизайн, я сказал про обработку батча параллельно
Читать полностью…Я всё ещё не увидел зачем вам миллионы тредов, когда вы неизбежно упираетесь как минимум в контеншен
Почему ту кафку нельзя батчить последовательно относительно небольшим количеством тредов?
ага
It is possible, however, that code running in a virtual thread may require the use of a finite resource, such as a database connection.
1. создание и уничтожение дешевое, размер стэка динамический
2. ими уже управляет платформенный пул трэдов
receive side scaling
нума ещё
нет-нет, не говори, что тебе не надо в общую память ходить
так давно же есть оценка что реактивный подход даёт 15-30% к пропускной способности IO-intensive системы. Ну тоесть часто проще чуть больше железа докинуть зато всё будет проще и пограммистов подешевле можно будет взять, да и дебаг без реактивщины сильно упростится и ускорится.
Читать полностью…576k циклов на запрос при 3ггц. Ты уверен, что ты уложишься? Как ты будешь делать RSS в джаве?
Читать полностью…НЕЕЕЕЕТ
ТЫ НЕ ДОЛЖЕН ЮЗАТЬ ВИРТУАЛЬНЫЕ ПОТОКИ
ВЫИГРЫША ПО ПАМЯТИ НЕТ
ЗАЧЕМ ТЕБЕ СОЗДАВАТЬ ИХ НА КАЖДЫЙ ЧИХ
ДАВАЙТЕ ПУЛИТЬ ВИРТУАЛЬНЫЕ ПОТОКИ
А ПЛАТФОРМЕННЫЕ ПОЧЕМУ ХАРАМ
Unlike platform thread stacks, virtual thread stacks are not GC roots. Thus the references they contain are not traversed in a stop-the-world pause by garbage collectors, such as G1, that perform concurrent heap scanning.
Читать полностью…нет, я сегодня это читал про нативные
и для виртуальных тоже не должно ничего копироваться, его можно оставить в памяти по тому же адресу