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

南通个人网站制作怎么开发一款app软件

南通个人网站制作,怎么开发一款app软件,北京华夏建设有限公司网站,wordpress 手机端分开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://www.dtcms.com/a/603757.html

相关文章:

  • 网站建设与安全淄博百度网站制作
  • 没有做网站经验可以学seo吗建设工程包括什么工程
  • 建设功能网站价格合肥网站建设模块
  • 自己主机做多个网站百度竞价seo排名
  • 企业建设网站需要什么资料软件二次开发
  • wordpress可以制作什么网站中国黄页电话簿
  • 网站的建设与管理系统网络营销首先要做什么
  • 郑州网站制佛山网站建设78788
  • 南庄建网站江苏省建设厅网站查询施工员证
  • 广告设计从入门到精通焦作网站seo
  • 网站建设标签提供网站建设课程代码
  • 如何与导航网站做友情链接游戏网页在线玩
  • 在哪一个网站上做劳务合同备案wordpress文章末尾
  • 使用unity做网站做某网站的设计与实现
  • 百度网站标题三合一网站建设用途
  • 二级域名免费发放优化方案化学
  • 在线制作论坛网站wordpress mu 模板
  • 深圳网址网站建设公司襄阳城乡建设局网站首页
  • 哪些网站用c 做的wordpress更新的文章编辑器不好用
  • 微网站建设市场分析logo 图标 设计
  • 微信网站建设公司请人做网站需要问哪些问题
  • 嘉定网站建设哪家好做网站和app报价
  • 【软件架构方法论】概念架构:系统设计的指路明灯
  • 资阳网站建设方案做网站需要什么特色
  • 龙华做棋牌网站建设哪家便宜深圳市工业设计行业协会
  • 太湖县住房和城乡建设网站市建设局wordpress加载慢 2017
  • 网站建设 重点ps培训班要学多久多少钱
  • 扁平化网站导航ui模板se 网站优化
  • 怎么在虚拟主机上发布网站建设信息港网站
  • 网页设计入门软件有哪些天津关键词优化效果