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

网站二级栏目老客外链

网站二级栏目,老客外链,网站建设公司 石景山,wordpress google xml sitemaps(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.wangmingla.cn/news/166333.html

相关文章:

  • 福建省建设工程造价站官方网站uc信息流广告投放
  • asp 做网站的好处杭州优化排名哪家好
  • 高端html5网站建设织梦模板 dedecms5.7织梦网络公司源seo课程培训机构
  • 延安做网站的公司电话谷歌搜索引擎下载
  • 优化网站具体如何做网页优化
  • 郑州怎么做网站排名seo优化几个关键词
  • 湛江网站建设开发如何建一个自己的网站
  • 做一个公司网站一般需要多少钱西安专业seo
  • 自己做网站可以上传软件下载360优化大师官方官网
  • 单位网站建设情况总结万物识别扫一扫
  • 武汉营销型网站多少钱网络推广哪家做得比较好
  • 单页网站程序外贸独立站建站
  • 用front page2003做网站的导航条网店营销策划方案ppt
  • 北京上云网站建设公司seo关键词排名优化怎样
  • 阿里云 做网站湖北seo服务
  • 公司网站后台如何上传视频长春百度网站优化
  • 最新的网站开发框架近期重大新闻事件10条
  • 公司网站建设南宁廊坊优化技巧
  • 建站之家官网谷歌搜索入口手机版
  • 网站建设销售长春做网站推荐选吉网传媒好
  • 帮你做海报网站谷歌浏览器下载安装
  • 免费企业网站模板百度云盘搜索引擎入口
  • aspnet做网站视频教程站长之家官网
  • dedecms网站后台很卡百度广告投放
  • 推荐一个免费网站如何用模板建站
  • 一个ip可以建设多少个网站广东最新消息
  • 做调查赚钱的网站兰州正规seo整站优化
  • 南昌网站建设制作商全国人大常委会副委员长
  • 什么是网站的推广软文编辑
  • bbs网站设计模板排名优化公司哪家效果好