栈内存是线程私有的这一句话的理解
来源:互联网 发布:二维淘宝排名 编辑:程序博客网 时间:2024/06/04 19:25
这几天对这句话有了点明白,之前一直不懂,把自己理解的东西写下来
当前端发来一个请求,服务器执行了,当第二个请求过来的时候,服务器要把第一个请求执行完在执行第二个.这个叫做bio,相对应的,当前端发来一个请求,.服务器执行了,第二次发来请求的时候,服务器会开辟一个新的线程去执行这个请求,这个叫做nio,tomcat可以设置采用nio.tomcat最大线程数是150,当前端有150个请求过来的时候,这时候,后面的请求就需要等前面的请求处理完,在执行新的请求,在开辟新的线程的时候.线程是在栈内存开辟空间,来一个请求,在栈内存开辟一块空间,来一个开一个,在由该线程去执行相对应的方法,方法执行完弹栈,所以结合springMVC,control里是肯定不能定义成员变量的,成员变量分静态和非静态,静态在方法区的常量池分配空间,是共享的数据属于类,非静态的在堆内存开辟,属于对象,这个对象都可以访问到,所以一旦申明了成员变量就回造成线程安全问题,而局部变量是在栈内存开辟空间,一个线程执行某个方法,里面有局部变量,则在该线程开辟的栈内存开辟空间中申明,最后执行后,该弹栈弹栈,不会受到别的线程影响.
0 0
- 栈内存是线程私有的这一句话的理解
- 线程私有数据的个人理解
- 线程的私有数据
- 线程的私有数据
- 线程的私有数据
- 线程的私有数据
- 一句话理解PCI9052的LAS0RR
- POSIX线程的私有数据
- 线程私有数据的原理
- linux线程的私有数据
- linux线程的私有数据
- 实现一个线程安全的内存池(使用线程私有数据机制TSD来实现)
- 私有成员变量的理解
- 一句话理解ref object的意义
- SAP模块一句话入门(專業術語的理解)
- 宇宙10个维度的一句话理解
- 一句话说出对云计算的理解
- 一句话概括对闭包的理解
- CentOS6.4使用YUM安装Adobe Flash Player
- ROS简介
- Android数据存储之SQLite
- H - Tempter of the Bone HDU - 1010 奇偶剪枝
- Calender的使用详解
- 栈内存是线程私有的这一句话的理解
- 设计模式系列之八外观模式
- Ormlite 学习
- BroadcastReceiver与ListView结合使用
- Spring实例化方式
- PHP基础入门1
- JAVA_正则表达式关于\(反斜杠)的处理
- json四中类型解析
- Android ProgressBar进度条详解