Loading

web服务器里面一个http请求就是一个线程吗?

一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗

答案是:是,一个http请求,就是一个线程。

在这里插入图片描述

ThreadLocal核心应用的场景介绍

ThreadLocal作用在每个线程内都都需要独立的保存信息,这样就方便同一个线程的其他方法获取到该信息的场景,由于每一个线程获取到的信息可能都是不一样的,前面执行的方法保存了信息之后,后续方法可以通过ThreadLocal可以直接获取到,避免了传参,这个类似于全局变量的概念。比如像用户登录令牌解密后的信息传递、用户权限信息、从用户系统中获取到的用户名

如上图所示,就好比如线程A的方法一创建了变量A,方法二是跟方法一在同一个线程内,那么创建的变量A就是共享的。

 

参考文章

ThreadLocal的介绍+经典应用场景 - SegmentFault 思否

一个http请求就是一个线程吗,java的服务是每收到一个请求就新开一个线程来处理吗_weixin_39833509的博客-CSDN博客_每个请求都是一个线程吗

posted @ 2022-04-26 19:06  拾月凄辰  阅读(2342)  评论(0编辑  收藏  举报