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

长沙有网站建站吗网站建设网络营销

长沙有网站建站吗,网站建设网络营销,win10系统优化,wordpress代码学习(1)栈 栈帧对应一次方法的调用,线程是要执行代码的,这些代码都是由一个个方法组成,线程运行的时候每个方法需要的内存叫做一个栈帧 (2)栈的演示 Frames:相当有栈 方法相当于栈帧…

(1)栈

栈帧对应一次方法的调用,线程是要执行代码的,这些代码都是由一个个方法组成,线程运行的时候每个方法需要的内存叫做一个栈帧 

(2)栈的演示

Frames:相当有栈   方法相当于栈帧,Variables:方法的参数

活动栈帧在我们栈的顶部正在执行的栈帧叫做活动栈帧

method2栈帧执行完释放掉出栈

 method1:执行完出栈

 主方法再执行,执行结束

(3) 栈的问题辨析

 

 1.栈帧内存在每一次方法结束后都会弹出栈,会自动的被回收掉,不需要垃圾回收管理栈内存

2.栈划分的越大,反而会使线程数变少,划分大了只是能够进行更多次的方法递归调用,并不是划分越大越好,增强运行的效率

3.需要看多个线程对这个变量时共享的或者这个变量对你每个线程是私有的

比如说多个线程调用这个方法,会不会造成 x值的混乱呢?不会的因为x变量是方法内的局部变量,一个线程对应一个栈,线程内每一次方法的调用都会产生一个新的栈帧 ,他们是互不干扰的

如果变量时static的:如果不加线程安全 保护的话,就会产生线程安全问题

如果是共享的需要考虑线程安全问题,你是每个线程私有的就不用考虑线程安全问题

 

(4)栈问题辨析-线程安全

m1方法不会产生线程安全问题,因为sb是线程内的一个局部变量,是属于每个线程私有的,是线程安全的

m2:不是线程安全的,因为作为方法的参数,意味着可能有其他的线程可能访问到它,他就不是线程私有的啦对多个线程是一个共享的

m3:也不是线程安全的,因为他把结果对象返回啦,其他线程可能拿到这个参数进行修改

main方法中把它作为参数进行修改,其他线程也进行修改,它就是线程共享的啦,多个线程共享一个对象,需要使用StringBuffer

http://www.15wanjia.com/news/179534.html

相关文章:

  • 网站开发包括哪些网站开发合同注意
  • 莱阳做网站优秀英文企业网站
  • 矢量插画的网站网站的建设与应用
  • 网站建设流网站建设投放广告
  • 昆明网站建设外包贵阳网站建设gzzctyi
  • seo是东莞企业网站排seo网站建设合同 包括什么
  • 关于网站制作的评价网站制作怎样盈利
  • 对网站设计的建议杭州个人网站建设
  • 网站网页设计html网站建设信息平台
  • 江西通威公路建设集团有限公司网站discuz 与Wordpress
  • 企业互联网网站定位做网站的公司多吗
  • 关于绿色环保网站的建设历程jsp旅游网站开发系统
  • 2021半夜好用的网站企业网站功能是什么
  • 溧阳市住房和城乡建设局网站怎么进行网站诊断
  • dw旅游网站设计教程必须重视的问题之一
  • 设计师新手接单网站珠海网站建设哪家公司好
  • 网站建设维护论文东莞网站设计公司
  • 如何查询一个网站的空间视频拍摄方案
  • 网站建设的项目计划游戏网站怎么做seo
  • 网站如何推广行业山西网站开发二次开发
  • 怎么编写一个网站室内设计网课平台哪个好
  • 网站建设培训网站上海网站建设设计公司哪家好
  • 余姚网站公司云卡会员管理系统
  • 男男做受网站湖北网站建设论文题目要求
  • 什么叫微网站策划平台
  • 科技局网站建设方案应持续抓好二级网站的建设工作
  • 微信小程序分销seo优化网
  • 天津设计师网站大全长沙网站开发长沙网站建设
  • 织梦做分类信息系统网站网站优化 英文
  • 珠海网络佛山seo关键词