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

金币交易网站开发美工做图素材网站

金币交易网站开发,美工做图素材网站,做网站域名选择,南通做外贸网站目录 一、举例栈溢出的情况二、调整栈大小#xff0c;能保证不出现溢出吗#xff1f;三、分配的栈内存越大越好吗#xff1f;四、垃圾回收是否会涉及到虚拟机栈#xff1f;五、方法中定义的局部变量是否存在线程安全问题#xff1f;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.pierceye.com/news/994164/

相关文章:

  • 网站的下载二维码怎么做网站地图 模板
  • 网站建设必要性阳江房产网0662
  • 南阳网站推广优化公司哪家好企业网站免费
  • jsp与asp做的网站网页微信登录不了
  • 网站开发登录要做哪些验证wordpress如何修改电子邮箱
  • 网站空间租用合同wordpress更改主题名称
  • 宁波网站推广找哪家wordpress 搜索标签
  • 购物网站建设特色沈阳公司网站制作
  • seo网站编辑是做什么的微博seo排名优化
  • 南通网站建设方案托管关键词优化排名首页
  • 哈尔滨全员核酸检测福建整站优化
  • 电子商务网站建设汉狮辽宁移动网站
  • 厂西建设厅网站网站流量依赖率
  • 手机能看的网站企业网站开发市场
  • 企业建设网站的过程世界各大网站搜索引擎提交入口
  • 网站建设云南做静态网站成本
  • 超低价的锦州网站建设网站开发有哪些软件有哪些
  • 中英文网站后台photoshop做网站
  • 优秀网站开发公司软件开发工具与环境实践报告
  • 茂名网站开发网站关键词优化步骤
  • 介绍家乡的网站怎么做天眼查企业查询公司
  • 公司网站建设代理一般做多久苏州关键词优化企业
  • 北京网站网站建设vps做网站怎么加速
  • 销售网站怎么做一个公司可以做多少网站
  • 西安旅游攻略必去景点网站优化成都哪里好
  • 网站特色泉州做网站优化价格
  • 小米官方网站开发版在哪里推进门户网站建设 用好用活
  • 玉器企业网站源码软件商店哪个好用
  • 学校网站建设的安全策略江苏太平洋建设集团官方网站
  • 织梦做中英文企业网站给特宝网站商家网址怎样做