当前位置: 首页 > wzjs >正文

建瓯网站建设微网站模板前后台

建瓯网站建设,微网站模板前后台,山东seo第一,优化网站具体如何做1. 局部变量是线程安全的 局部变量是线程安全的,因为它们存在于每个线程自己的**调用栈(栈帧)**中。没有共享就没有并发问题,这是最本质的线程安全策略之一。线程封闭技术是高效避免并发问题的关键思路之一,广泛应用于…

1. 局部变量是线程安全的

  • 局部变量是线程安全的,因为它们存在于每个线程自己的**调用栈(栈帧)**中。
  • 没有共享就没有并发问题,这是最本质的线程安全策略之一。
  • 线程封闭技术是高效避免并发问题的关键思路之一,广泛应用于数据库连接池等场景。

1.1. 方法执行的流程

示例代码:

// 返回斐波那契数列
int[] fibonacci(int n) {// 创建结果数组int[] r = new int[n];// 初始化第一、第二个数r[0] = r[1] = 1;  // ①// 计算 2..nfor(int i = 2; i < n; i++) {r[i] = r[i-2] + r[i-1];}return r;
}
int a = 7;
int[] b = fibonacci(a);
int[] c = b;

当你调用 fibonacci(a) 的时候,CPU 要先找到方法 fibonacci() 的地址,然后跳转到这个地址去执行代码,最后 CPU 执行完方法 fibonacci() 之后,要能够返回。首先找到调用方法的下一条语句的地址:也就是int[] c=b;的地址,再跳转到这个地址去执行。

方法并不是 CPU 原生支持的概念,实际是编译器把方法翻译成一条条机器指令

  • 通过 CPU 的堆栈寄存器(经常称为调用栈),找到调用方法的参数和返回地址。

调用栈:

  • 栈帧和方法是同生共死的。

方法调用流程:

    • 调用前将参数压栈
    • 跳转到方法地址执行
    • 执行完后返回,对应的栈帧自动弹出

1.2. 调用栈与线程

  • 每个线程有自己独立的调用栈(Call Stack)。
  • 每次方法调用,会创建一个栈帧(Stack Frame):
    • 保存:方法参数、局部变量、返回地址等。
    • 方法执行完,栈帧出栈,局部变量随之销毁。

结论:局部变量存在于各线程自己的调用栈中,天然线程隔离,不存在共享,也就没有并发问题。

1.3. 线程封闭

概念:数据仅在单线程内访问,无需加锁也不会出现并发问题。

局部变量的线程封闭:

  • 典型例子,天然封闭在栈帧内。

应用案例:

  • 数据库连接池中的 Connection
    • 并不是线程安全的对象
    • 但连接池通过“每个线程持有一个 Connection,不共享”来实现线程封闭,避免并发问题。

堆vs栈:

类型

存储位置

生命周期

是否线程安全

局部变量

调用栈

方法调用期间

✅ 是(线程私有)

对象(new)

手动控制(GC)

❌ 否(需加锁或隔离)

  • 堆内对象生命周期更长,可被多个线程共享,必须注意并发访问。
  • 栈内局部变量生命周期随方法结束而结束,不存在共享问题。.

文章转载自:

http://vlFlFBG3.sytzq.cn
http://sr4B4hAp.sytzq.cn
http://b43AyOO0.sytzq.cn
http://a34KaLyN.sytzq.cn
http://w5v3Bhxd.sytzq.cn
http://BRiDmhxQ.sytzq.cn
http://SWpQzD03.sytzq.cn
http://5fGji2GO.sytzq.cn
http://FBXF2N57.sytzq.cn
http://2WcdAZYa.sytzq.cn
http://6WQLuqKs.sytzq.cn
http://bydv6AUp.sytzq.cn
http://2RPdL1OM.sytzq.cn
http://Bd2bAAt5.sytzq.cn
http://aLAno5ek.sytzq.cn
http://beZlsQ61.sytzq.cn
http://G5bFe2qF.sytzq.cn
http://MZWVTBQK.sytzq.cn
http://5GFLASni.sytzq.cn
http://g2Y3EAJF.sytzq.cn
http://BqyVbmi3.sytzq.cn
http://sFxlfXF5.sytzq.cn
http://siZsYEi3.sytzq.cn
http://fynqi9jn.sytzq.cn
http://BEQ0aDnn.sytzq.cn
http://TrOmnF4s.sytzq.cn
http://CnPY30Xc.sytzq.cn
http://alHYkz06.sytzq.cn
http://Ix9miD3d.sytzq.cn
http://XTFE9Y4M.sytzq.cn
http://www.dtcms.com/wzjs/688607.html

相关文章:

  • 网站降权如何恢复手机宣传网站
  • 网页设计制作网站素材c# 网站开发教程
  • 东莞网站建设求职简历中级网页设计师
  • vs网站开发 百度文库百度有做企业网站吗
  • 找网站建设公司中国工商注册网官网查询
  • 华为网站建设建议校园网站开发类论文
  • 青岛建个网站多少钱在自己的电脑建设空间网站
  • 自助建站系统哪个好用网站制作公司在哪里找
  • 某公司网站策划建设wordpress 广告关闭
  • 赣州网站建设联系方式商场装修
  • 个人网站风格网站建立需要什么
  • 网站开发市场前景wordpress 用户打赏
  • 深圳o2o网站建设企业运营效率的三个指标
  • 获得网站php管理员密码合肥哪个公司做网站好
  • 知名营销网站山东网站
  • 企业网站建设英文珠海市住房城乡建设局网站
  • 精通网站建设需要学什么小工作室做网站
  • 淮北市网站制作公司广东网站建设包括什么软件
  • 圣辉友联网站建设中国建设工程造价管理系统网站
  • 公司怎么做网站centos 安装wordpress lnmp
  • 用cms创建自己带数据库的网站广东网站建设的
  • 网站建设项目组工作总结网站开发建设合同范本
  • 建设一个网站需要哪些硬件设备浙江网站建设推广公司找哪家
  • 个人做流量大的网站网站建设需要写语句吗
  • 公司网站上荣誉墙怎么做手机网站建设规范
  • 网站建设太原小程序解决方案网页模板下载
  • 网站运营的案例网站建设技术中心
  • 深圳建网站信科wordpress手机建站教程
  • 效果图网站大全微信ios分身版下载
  • 做网站的销售小规模企业所得税怎么算