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

青岛房产网官网首页seo网站内容优化

青岛房产网官网首页,seo网站内容优化,在北京网站建设的岗位,基层政府网站建设论文摘要目录 一、举例栈溢出的情况二、调整栈大小,能保证不出现溢出吗?三、分配的栈内存越大越好吗?四、垃圾回收是否会涉及到虚拟机栈?五、方法中定义的局部变量是否存在线程安全问题?5.1 说明5.2 代码示例 一、举例栈溢出的…

目录

        • 一、举例栈溢出的情况
        • 二、调整栈大小,能保证不出现溢出吗?
        • 三、分配的栈内存越大越好吗?
        • 四、垃圾回收是否会涉及到虚拟机栈?
        • 五、方法中定义的局部变量是否存在线程安全问题?
          • 5.1 说明
          • 5.2 代码示例

一、举例栈溢出的情况
  • 1. 当栈的大小是固定不变的,不断调用方法,栈中不断加入栈帧,会出现栈溢出的情况StackOverflowError异常
  • 2. 可以通过-Xss设置栈的大小
  • 3. 如果栈设置为动态变化的,当整个内存都占满了,没有额外的空间扩容时,此时再扩容会出现OutOfMemoryError异常
二、调整栈大小,能保证不出现溢出吗?
  • 1. 不能保证
  • 2. 例如某个递归方法被调用1000次出现了StackOverflowError,此时调整栈大小,递归方法被调用3000次才出现异常,如果该方法正常情况下最多调用2000次,那么调整栈大小是不会出现溢出的
  • 3. 如果是死循环无限递归调用方法时,无论怎么调整栈的大小,总会有溢出的时候
  • 4. 调大栈的大小只能让StackOverflowError异常来得晚一些
三、分配的栈内存越大越好吗?
  • 1. 理论上栈内存分配得越大,延长了出现StackOverflowError异常的时间
  • 2. 对于栈本身来说是越大越好,但对于其它结构空间是有影响的,毕竟内存是固定的,栈内存越大,线程数会越少
四、垃圾回收是否会涉及到虚拟机栈?
  • 1. 不会
五、方法中定义的局部变量是否存在线程安全问题?
5.1 说明
  • 1. 如果只有一个线程才可以操作此数据,则是线程安全的
  • 2. 如果有多个线程操作此数据,则此数据是共享数据。不考虑同步机制的话,会存在线程安全问题。
  • 3. 在方法里定义的变量,且变量的生命周期仅限于该方法,则该变量是线程安全的
  • 4. 如果变量是作为参数传到方法里的,或者方法中定义的变量作为返回值,给到其它方法调用,这两种情况是线程不安全的
5.2 代码示例
package com.learning.stack.local_variables;/*** @Author wangyouhui* @Description 线程安全**/
public class ThreadSafeTest {// stringBuilder是线程安全的public static void test1(){StringBuilder stringBuilder = new StringBuilder();stringBuilder.append("a");}// stringBuilder是线程不安全的public static void test2(StringBuilder stringBuilder){stringBuilder.append("a");try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}stringBuilder.append("b");}// stringBuilder是线程不全的public static StringBuilder test3(){StringBuilder stringBuilder = new StringBuilder();stringBuilder.append("a");return stringBuilder;}public static void main(String[] args) {for (int i = 0; i < 1000; i++) {StringBuilder stringBuilder = new StringBuilder();Thread thread = new Thread(() -> {stringBuilder.append("c");try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}stringBuilder.append("d");});thread.start();test2(stringBuilder);try {thread.join();} catch (InterruptedException e) {e.printStackTrace();}System.out.println(stringBuilder.toString());}}
}
http://www.dinnco.com/news/77867.html

相关文章:

  • 通辽网站制作公司站长数据
  • 网站基础建设和管理暂行办法自动点击器安卓
  • 公司徽标设计图片合肥seo推广外包
  • 注销网站备案时间seo标题优化导师咨询
  • 网页网站建设爱站网长尾关键词挖掘工具电脑版
  • 微网站促销版百度刷首页怎么刷
  • 网站建设虍金手指花总重庆疫情最新数据
  • 寿县网站建设seo推广一个月见效
  • 昆明市住房和城乡建设局官方网站上海网站建设优化
  • 哪个大学的网站做的最好看新的数据新闻
  • 如何做网站架构如何优化seo技巧
  • 网站怎么做伪静态十大免费最亏的免费app
  • seo工具优化软件青岛建站seo公司
  • 长沙做网站最好的公司互联网营销培训
  • 互联网网站 有哪些百度seo排名优化
  • seo做网站真的赚钱成都seo论坛
  • 做网站码深圳市住房和建设局官网
  • 中山网站建设文化策划书怎么在广告联盟接广告
  • 山东智能网站建设企业渠道推广有哪些方式
  • 网站 改版 方案中国舆情观察网
  • 长春seo网站优化网络营销推广方案步骤
  • 广州微信网站制作公司在百度怎么推广
  • 国际网站制作媒体软文推广平台
  • 西安网站开发培训河南网站推广优化排名
  • 学什么可以做推广网站广州今日刚刚发生的新闻
  • 做网站网页尺寸是多少钱互联网推广有哪些方式
  • 淘宝客api调用到网站怎样打开网站
  • 福州建站模板世界杯数据分析
  • 玩具公司网站设计论文网站推广和seo
  • 手机做印章网站实体店营销方案