avatar
Articles
29
Tags
0
Categories
0
Home
Archives
About
Link
fengye's blog2025软考高级系统架构师记录
Search
Home
Archives
About
Link

2025软考高级系统架构师记录

Created2025-02-09|Updated2025-02-09
|Word Count:0|Post Views:
Author: 风业
Link: https://fengye404.top/2025/02/09/2025软考高级系统架构师记录/
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Next
虚拟线程(有栈协程)对于Java的意义
虚拟线程(有栈协程)对于Java的意义1.传统同步线程模型在传统的 servlet 生态中,线程模型一般是 thread per request,即每个请求分配一个线程,这个线程负责整个请求的生命周期。 有个很直观的理解:ThreadLocal–在一次请求过程中,可以在请求上游往 ThreadLocal set 一些数据,比如可以存 userId、trace 等;在请求下游时直接调用 threadLocal.get() 即可获取。 在这种线程模型中,想要承载更多请求,就需要添加更多线程。更多的线程意味着带来更多的资源占用: 一个 Java 线程的线程栈大小通常为 1MB,这意味着如果需要同时处理 1000 个并发连接,光线程栈的内存占用就有 1000 MB。 Java 平台线程本质上是由 JVM 映射到操作系统的内核线程,如果并发请求数量增多,内核线程就需要同样增加。 每个内核线程需要由操作系统分配线程控制块, 过多的内核线程会导致频繁的线程上下文切换,如果存在阻塞的 IO...
avatar
风业
fengye's blog
Articles
29
Tags
0
Categories
0
Follow Me
Announcement
my new hexo blog
Recent Posts
2025软考高级系统架构师记录2025-02-09
虚拟线程(有栈协程)对于Java的意义2025-01-06
OSPP参与记录2024-09-29
部署Grafana+Prometheus+Exporter2023-04-28
类加载机制2023-01-29
©2024 - 2025 By 风业
Framework Hexo|Theme Butterfly
Search
Loading Database