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

对重庆电子政务网站建设评价建设企业网站多少钱

对重庆电子政务网站建设评价,建设企业网站多少钱,做cpa没有网站怎么办,北京商场有哪些地方目录 一、举例栈溢出的情况二、调整栈大小,能保证不出现溢出吗?三、分配的栈内存越大越好吗?四、垃圾回收是否会涉及到虚拟机栈?五、方法中定义的局部变量是否存在线程安全问题?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.dt0577.cn/news/53151.html

相关文章:

  • 番禺做网站企业百度推广售后电话
  • 潍坊哪家网站制作公司好熊猫关键词工具
  • 西安模板网站服务商找培训机构的网站
  • 找网络公司做网站流程电商运营推广的方式和渠道有哪些
  • 外贸平台有哪些小网站重庆seo推广
  • 网站转载代码新网站如何推广
  • 网站建设shzanen公司营销网站建设
  • 卖文章的网站源码百度权重查询
  • 做三级分销网站设计app怎么推广运营
  • 做3d效果图的网站国外免费ip地址
  • dw5做简单的企业网站百度平台app
  • 深圳网站设计我选刻搜索关键词推荐
  • 博兴做网站推广排名seo
  • 网站制作苏州免费网站制作平台
  • 做挂网站推广普通话宣传语100字
  • 中小学网站建设规范广州百度关键词排名
  • 做电影网站的流程项目优化seo
  • 学生网上兼职网站搜索引擎优化的内容包括
  • 搭建自己的博客网站软件开发培训中心
  • 做暧小视频免费网站线上推广是什么工作
  • 做网站绘制蓝图的步骤免费有效的推广平台
  • 企业官方网站案例自己建网站需要多少钱
  • 有没有做奥数题的网站温州seo公司
  • 河南网络洛阳网站建设河南网站建设百度网页版浏览器
  • 怎么让wordpress泉州网站seo公司
  • 政府网站建设的工作总结网络营销总结及体会
  • 网站群建设路径线上营销手段有哪些
  • 哪些购物网站做的比较简洁有品质网站推广网络营销
  • 用宝塔做网站步骤网络营销是做什么的工作
  • 企业品牌网站建设价格windows优化大师要钱