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

go生物网站做蛋白定位长尾词挖掘工具爱站网

go生物网站做蛋白定位,长尾词挖掘工具爱站网,php做手机网站,做pc端网站案例目录 一、举例栈溢出的情况二、调整栈大小,能保证不出现溢出吗?三、分配的栈内存越大越好吗?四、垃圾回收是否会涉及到虚拟机栈?五、方法中定义的局部变量是否存在线程安全问题?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/8419.html

相关文章:

  • 网站淘宝推广怎么做品牌seo推广咨询
  • 德阳北京网站建设免费顶级域名注册网站
  • 网站建设精英外贸seo建站
  • 像优酷这样的网站需要怎么做可以引流推广的app
  • 大连网络备案做网站百度快照功能
  • 瀑布流网站模板全网推广公司
  • 做淘宝客网站有什么服务器短视频seo优化
  • 网站备案流程图片链接交易网
  • 系统开发平台公司seo是什么级别
  • 微信怎么做网页杭州seo的优化
  • 企业网站建设实训心得安徽百度seo教程
  • 十堰做网站的今日热搜榜排名
  • 国美的网站做的怎么样百度seo推广软件
  • 微信公众号如何做网站企业网络推广技巧
  • 学校网站建设招标公告seo计费系统开发
  • 想做个小网站怎么做视频号的网站链接
  • wordpress主题nana搜索引擎优化的内容包括
  • 现在做网站的都是靠仿站的吗seo实战论坛
  • 网络维护简历模板优化软件有哪些
  • 建设网站怎么收费亚马逊关键词快速优化
  • 做网站爬闪2345浏览器官网
  • 网站建设银行转账自媒体运营
  • 怎么让客户做网站惠州seo招聘
  • 网站备案填写要求网站seo快速排名优化的软件
  • 如何做淘宝代购网站设计发帖百度秒收录网站分享
  • 厦门网站定制开发今日军事新闻头条
  • WordPress建站主机推荐最佳搜索引擎磁力王
  • 网站建设公司广告语网站日常维护有哪些
  • 南海营销网站开发百度权重优化软件
  • 淮北专业网站建设企业网站推广的方法有哪些