码迷,mamicode.com
首页 >  
搜索关键字:线程栈    ( 165个结果
递归转迭代实操记录
针对那些经典的像素游戏设计的自动切图工具里用到种子填充算法的实现。 一开始是用递归实现的,后来遇到一些头像之类的比较大一点的图素,运行的时候经常占满C#默认的1M线程栈内存而崩溃。尝试使用各种多线方式改造并没有成功,于是干脆改成迭代形式,创建一个Stack自己完全精确控制其中的数据操作。 这里截取一 ...
分类:其他好文   时间:2019-08-26 15:27:47    阅读次数:115
win32线程栈溢出问题 (二)
3.2、函数递归调用引发的栈溢出 写一段最简单的无穷递归代码,如下: 在VS编译,Debug模式下运行之,结果报错 观察下调用栈,发现栈没有破坏,但被大量的f()调用沾满,如下: 这也充分说明了,是递归调用引起了栈溢出 转到汇编,在地址栏里输入上面错误框里的地址0x011515C9 可以看到,程序是 ...
分类:编程语言   时间:2019-08-17 14:41:44    阅读次数:102
jvm内存分区
java内存是由jvm进行管理的,其内存简易模型如下图: java内存是由jvm进行管理的,其内存简易模型如下图: jvm管理的内存大体上可分为方法区、堆、程序计数器、线程栈、本地方法区这几部分。方法区:主要存放类的元信息(包括类的名称、修饰符、静态变量、final常量、属性信息、方法信息)。本区域 ...
分类:其他好文   时间:2019-05-25 15:48:19    阅读次数:95
jvm调优-从eclipse开始
概述 什么是jvm调优呢?jvm调优就是根据gc日志分析jvm内存分配、回收的情况来调整各区域内存比例或者gc回收的策略;更深一层就是根据dump出来的内存结构和线程栈来分析代码中不合理的地方给予改进。eclipse优化主要涉及的是前者,通过gc日志来分析。本文主要是通过分析eclipse gc日志 ...
分类:系统相关   时间:2019-05-11 21:34:18    阅读次数:171
多线程
关键字:volatile 多线程的内存模型:main memory(主存)、working memory(线程栈),在处理数据时,线程会把值从主存load到本地栈,完成操作后再save回去(volatile关键词的作用:每次针对该变量的操作都激发一次load and save)。保证每次调用vola ...
分类:编程语言   时间:2019-04-25 15:56:07    阅读次数:133
死锁相关介绍
1、多线程中的死锁,指两个或多个线程之间,由于互相持有对方需要的锁,循环依赖导致彼此一直处于阻塞的状态。 2、定位死锁最常见的方式就是利用jstack等工具获取线程栈,然后定位互相之间的依赖关系,进而找到死锁。 3、如果程序运行时发生了死锁,绝大多数情况下都是无法在线解决的,只能重启、修正程序本身问 ...
分类:其他好文   时间:2019-04-23 09:26:55    阅读次数:143
排查linux下java应用cpu占用过高
用于快速排查Java的CPU性能问题(top us值过高),自动查出运行的Java进程中消耗CPU多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。目前只支持Linux。原因是Mac、Windows的ps命令不支持列出进程的线程id,更多信息参见#33,欢迎提供解法。 PS,如何操作可以参 ...
分类:编程语言   时间:2019-03-06 16:35:44    阅读次数:172
深入理解类型
什么是值类型和引用类型 值类型在线程栈分配空间,引用类型在托管堆分配空间 值类型与引用类型的区别 两类型的数据存储位置不同 在引用类型中嵌套值类型时,或者在值类型装箱的情况下,值类型的实例就会被分配到托管堆上 值类型继承自 ,`ValueType System.Object System.Objec ...
分类:其他好文   时间:2019-02-10 23:12:15    阅读次数:182
6.可见性关键字(volidate)
可见性关键字(volidate): 如果对java内存模型了解较清楚的话,我们知道每个线程都会被分配一个线程栈。 线程栈里存的是对象的引用,但当前cache缓存机制,可能会把数据拷贝。 就是,命中缓存,去数据是从cache中获取,而不是从本地内存读取。 不加关键字实例: java package c ...
分类:其他好文   时间:2019-01-27 21:40:49    阅读次数:725
监控线程的3种方法
1. JDK命令行工具 - jstack jps -l 查询当前运行线程 jstack -[operation] pid 其中operation: -F:当 jstack pid没有响应时,使用-F强制dump线程信息 -m:打印java线程栈和本地线程栈 -l:长期监听, 打印锁信息 jstack ...
分类:编程语言   时间:2018-12-27 15:29:51    阅读次数:179
165条   上一页 1 2 3 4 ... 17 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!