Виртуальные потоки в Java

  Рет қаралды 11,449

Eugene Suleimanov

Eugene Suleimanov

Күн бұрын

Пікірлер: 75
@aleksandrplatonov2145
@aleksandrplatonov2145 9 ай бұрын
Очень внятно и четко. До Вас читал статьи, но общий смысл за терминологией ускользал. Евгений, спасибо )
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за отзыв!
@ktotam8913
@ktotam8913 9 ай бұрын
Евгений, спасибо за подсказку, когда на джуна пойду на собеседование, так же скажу в начале: Все сказанное мною в данном интервью является оценочным суждением 😂
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Всегда пожалуйста :)
@friedbearsburninhell2022
@friedbearsburninhell2022 9 ай бұрын
Хороший контент - многим может быть актуален =)
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за отзыв!
@AlexSmile-y2x
@AlexSmile-y2x 9 ай бұрын
Круто расскажал, Жень! Надо было еще сравнение с работой на NIO селекторах привести, там тоже альтернативный подход к неблокирующей обработке
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Это уже будут не основы :) Спасибо за комментарий!
@johndow1591
@johndow1591 8 ай бұрын
Очень доступно. Спасибо!
@EugeneSuleimanov
@EugeneSuleimanov 8 ай бұрын
Спасибо за отзыв!
@myNextPrediction
@myNextPrediction 9 ай бұрын
Жостко. Як завжди нічо не зрозуміло з першого разу, буду переглядати відео поки не дійде🐺
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за комментарий :)
@ensolol
@ensolol 9 ай бұрын
Евгений, благодарю! Крепко жму руку!)
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за поддержку!
@tiy2000
@tiy2000 9 ай бұрын
Очень интересно! Спасибо!)
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за комментарий!
@Batyrbala
@Batyrbala 8 ай бұрын
Как всегда на высоте, сенсей❤
@EugeneSuleimanov
@EugeneSuleimanov 8 ай бұрын
Спасибо за отзыв :)
@Valerikvv80
@Valerikvv80 9 ай бұрын
Отличный ролик. Спасибо
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за отзыв!
@Pablo-m8m5b
@Pablo-m8m5b 9 ай бұрын
Большое спасибо.
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за комментарий!
@ercefwxdx
@ercefwxdx 9 ай бұрын
Дякую за відео, дуже круто!
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за отзыв!
@anjelomanoranjan
@anjelomanoranjan 9 ай бұрын
Лайк заочно. А видос гляну чуть позже) Спасибо!
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за поддержку!
@telpozis
@telpozis 9 ай бұрын
Спасибо, Евгений! =) Но тут очень важно, что "контекст сохраняемый в хип" должен быть относительно не большого размера. Тут сложно сказать конкретные цифры, т.к. железо сервера + ОС + ПО + размер контекста = дают просто огромное количество вариантов :) Тема классная, надо больше практики :)
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за отзыв! Да, много факторов, цифра взята крайне условно, "с потолка".
@ГлебВалерьевич-у6ы
@ГлебВалерьевич-у6ы 8 ай бұрын
ай что за красавчик в кадре
@EugeneSuleimanov
@EugeneSuleimanov 8 ай бұрын
Спасибо за отзыв :)
@Steklopod
@Steklopod 7 ай бұрын
Четко 👍🏻
@EugeneSuleimanov
@EugeneSuleimanov 7 ай бұрын
Спасибо за отзыв!
@errodion
@errodion 9 ай бұрын
Как же он хорош
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за комментарий!
@elnar_1206
@elnar_1206 9 ай бұрын
Спасибо за видео 🔥🔥🔥
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за комментарий!
@JohnJohn31595
@JohnJohn31595 9 ай бұрын
it's good! Thank you!
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Thank you for your support!
@dmitryischenko831
@dmitryischenko831 9 ай бұрын
Спасибо за видео, Жень) только нужно учитывать размер своего изображения, когда накладываешь его на презентацию, а то не везде виден текст)
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за отзыв! Поправлю формат, спасибо.
@Cassin1797
@Cassin1797 9 ай бұрын
Привет! Спасибо за видео! Вопрос немного не по теме, но что случилось с публичным менторингом Игоря? Планируются ли еще в будущем видео по менторингу формата advanced?
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за отзыв! Игорь устроился на работу и не смог совмещать с обучением. В будущем - планируется, сейчас «обкатываю» новую программу, по которой будем работать в рамках блока «Advanced».
@maksimus.ssirotkin1124
@maksimus.ssirotkin1124 9 ай бұрын
а может ли быть , абстракция над ядром и потоком ядра? и за счет чего получается легковесность потока? Есть ли разница подобных языковых фреймворков в Java Go or Kotlin, т/е если по простому в ходе выполнения нескольких задач, когда раньше поток на одном ядре блокировал ядро, сейчас передает другому потоку на этом ядре или другом ядре. Но возможно это видео надо еще пересмотреть.
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за вопрос: Легковесность потока достигается в Java, в основном, за счет того, что каждый виртуальный поток не обязательно привязан к потоку ядра операционной системы. По поводу Go и Kotlin - да, есть goroutines и coroutines, но работают несколько по-другому.
@C8Z0T7Q6706199120089
@C8Z0T7Q6706199120089 11 күн бұрын
А как логировать сквозной процесс если из кучи на другой воркер из хипа данные попадут?
@non_holy6286
@non_holy6286 2 ай бұрын
Здравствуйте! Подскажите, пожалуйста, вы еще работаете с менти? Как получить информацию по этой части?
@EugeneSuleimanov
@EugeneSuleimanov 2 ай бұрын
@@non_holy6286 здравствуйте! Да, работаю. Телеграмм: @proselyte
@Alexander-mj3jk
@Alexander-mj3jk 6 ай бұрын
для любителей использовать котлин что-то поменяется?
@EugeneSuleimanov
@EugeneSuleimanov 6 ай бұрын
Нет, любовь к котлину не исчезнет :)
@Alexander-mj3jk
@Alexander-mj3jk 6 ай бұрын
@@EugeneSuleimanov посмотрел елизарова, сравнение виртуальных потоков и котлин корутин. Виртуальные потоки - это более глобальная концепция, она жрет (на момент того видео - год назад) раза в полтора-два больше памяти, и лучше подходит если старый тормозной многопоточный код надо улучшить. Для некоторых это важно. А вот так навскидку, если делать новое что-то, то мне котлин-корутины нравятся больше. Единственное что у них плохо - в них недонаписаны некоторые примитивы синхронизации. Например нету честного-нечестного ReadWriteLock (где-то есть тикет в котором Елизаров обещал, что когда будет время и желание - сделает). Мне правда этот ReadWriteLock вообще ни разу не был нужен.
@amalnishanaliev3142
@amalnishanaliev3142 9 ай бұрын
На правах члена клуба "Покажи свою некомпетентность", хочу задать вопрос. Правильно я понимаю, что в java 21 garbage collector научили работать с контекстом виртуальных потоков?
@EugeneSuleimanov
@EugeneSuleimanov 8 ай бұрын
Не уверен, что понял ваш вопрос, но это несколько разные и не связанные вещи, поэтому вряд ли их нужно учить работать друг с другом.
@ivanknyazev7878
@ivanknyazev7878 9 ай бұрын
Оу, а что ExecutorService теперь автоклозабл реализует?
@EugeneSuleimanov
@EugeneSuleimanov 8 ай бұрын
Да, в новых версиях это есть.
@Max-wn2gd
@Max-wn2gd 9 ай бұрын
большое спасибо. очень интересно. А ссылка на репозиторий не рабочая(
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Большое спасибо за отзыв! По ссылке - поправил - уже рабочая.
@nurakhmetzunun5802
@nurakhmetzunun5802 9 ай бұрын
kotlin coroutine теперь в java)
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Да, дождались :)
@michael200kg
@michael200kg 9 ай бұрын
Если использовать stealing pool то потоки не будут простаивать, как только поток освободится он "стащит" задачу у другого потока.
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Все верно, здесь этот момент проговаривается, мы хотим эмулировать ситуацию, когда на каждый запрос идет отдельный поток (аналог API).
@SeusAmibius
@SeusAmibius 9 ай бұрын
"Пишу код" и "Говорю слова" это как я понял интерфейсы человеческие) А что тогда "> 10 лет опыта в разработке" на абстрактный класс вроде не похоже, паттерн?
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Справедливо :)
@favoritdmitry6786
@favoritdmitry6786 9 ай бұрын
Для чего нужно иметь механизм планирования потоками в процессе ОС ещё и планировщик в виртуальной машине...
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Как минимум гибкость и управление внутренними ресурсами. Для ОС JVM простая программа наравне с остальными...
@favoritdmitry6786
@favoritdmitry6786 9 ай бұрын
@@EugeneSuleimanov так или иначе виртуальная машина использует механизм ОС, каждой ОС..
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
@@favoritdmitry6786 верно. А в чем противоречие?
@vladikshk
@vladikshk 9 ай бұрын
Ссылка на репозиторий не рабочая
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за сигнал - исправил.
@МаксимЖивотовский-ц8о
@МаксимЖивотовский-ц8о 9 ай бұрын
+
@EugeneSuleimanov
@EugeneSuleimanov 9 ай бұрын
Спасибо за поддержку!
@MrRomanvideo
@MrRomanvideo 2 ай бұрын
Если уж говоришь 'точка остановы', то иди дальше и говори 'противожук'. ;)
@EugeneSuleimanov
@EugeneSuleimanov 2 ай бұрын
@@MrRomanvideo я остановлюсь на отладчике ))
@MrRomanvideo
@MrRomanvideo 2 ай бұрын
@@EugeneSuleimanov а, так да 👍)
Многопоточность глазами разработчика
1:36:04
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 22 МЛН
This Game Is Wild...
00:19
MrBeast
Рет қаралды 179 МЛН
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 8 МЛН
УДИВИЛ ВСЕХ СВОИМ УХОДОМ!😳 #shorts
00:49
HARD_MMA
Рет қаралды 1,9 МЛН
Ключевые паттерны системного дизайна
17:55
Оптимизация SQL запроса
17:13
Eugene Suleimanov
Рет қаралды 21 М.
Что такое Kubernetes?
12:49
Eugene Suleimanov
Рет қаралды 8 М.
Java 21 new feature: Virtual Threads #RoadTo21
33:35
Java
Рет қаралды 68 М.
Основы системного дизайна за 30 минут
28:46
Eugene Suleimanov
Рет қаралды 32 М.
Олег Докука, Андрей Родионов - Project Loom - друг или враг Reactive?
1:00:07
JPoint, Joker и JUG ru — Java-конференции
Рет қаралды 6 М.
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 22 МЛН