digital-garden/dev/java/Java Virtual Threads.md
Struchkov Mark dd58445116
All checks were successful
continuous-integration/drone/push Build is passing
Доклад. Могут ли Virtual threads заменить Webflux.md
2024-10-03 09:04:52 +03:00

33 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
aliases:
- виртуальные потоки
- виртуальный поток
- виртуальных потоков
tags:
- maturity/🌱
date: 2024-10-03
zero-link:
parents:
linked:
---
Виртуальный поток не привязан к конкретному [[../fundamental/Поток процесса ОС|потоку ОС]]. При вызове [[../architecture/Блокирующий вызов|блокирующей операции]] Java останавливает этот поток, до момента пока его можно будет вызвать. То есть мы освобождаем настоящий поток ОС, чтобы он не простаивал.
![[../../../../garden/ru/meta/files/images/Pasted image 20241003081726.png]]
В виртуальных потоках не рекомендуется использовать ThreadLocal.
Виртуальный поток не поможет вам, если ваши операции требуют активной работы CPU.
***
## Мета информация
**Область**:: [[../../../../garden/ru/meta/zero/00 Java разработка|00 Java разработка]]
**Родитель**:: [[../../../../garden/ru/dev/java/Java 21 LTS|Java 21 LTS]]
**Источник**::
**Создана**:: [[2024-10-03]]
**Автор**::
### Дополнительные материалы
- [Примеры · GitHub](https://github.com/petrelevich/jvm-digging/tree/master/virtual-thread)
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->