线程的五种状态1.新建(new) 用new语句创建的线程对处于新建状态,此时它和其它Java对象一样,仅仅在Heap(堆)中被分配了内存。当一个线程处于新建状态时,它仅仅是一个空的线程对象,系统不为它分配资源。 eg. Thread t = newThread(new Runner());...
分类:
编程语言 时间:
2014-11-02 20:57:16
阅读次数:
293
我们在学习C程序开发时经常会遇到一些概念:代码段、数据段、BSS段(Block Started by Symbol)、堆(heap)和栈(stack)。先看一张教材上的示意图(来源,《UNIX环境高级编程》一书),显示了进程地址空间中典型的存储区域分配情况。从图中可以看出:从低地址到高地址分别为:代...
分类:
系统相关 时间:
2014-11-01 11:38:26
阅读次数:
327
堆排序(heap sort) 具体解释 及 代码(C++)本文地址:http://blog.csdn.net/caroline_wendy堆排序包括两个步骤:第一步:是建立大顶堆(从大到小排序)或小顶堆(从小到大排序), 从下往上建立; 如建堆时, s是从大到小;第二步: 是依次交换堆顶和堆底, 并...
分类:
编程语言 时间:
2014-10-31 13:23:24
阅读次数:
275
6.5-3 1 HEAP-MINIMUM(A) 2 return A[1] 3 4 HEAP-EXTRACT-MIN(A) 5 if A.heap-size A[i]15 error "new key is biger than current key"16 A[...
分类:
编程语言 时间:
2014-10-31 06:22:00
阅读次数:
246
引言: JVM分析和优化是Java技术体系中的高大上的内容,其实这个东西没有那么神秘和高深,只是大部分童鞋没有机会真正接触它们,从而对它们有一个深入理解。这里通过一个小题目,来展示如何来看JVM输出的日志信息,并得出JVM几个设置变量的设置信息。...
分类:
其他好文 时间:
2014-10-30 22:44:13
阅读次数:
283
当Java程序申请内存,超出VM可分配内纯的时候,VM首先可能会GC,如果GC完还是不够,或者申请的直接超够VM可能有的,就会抛出内 存溢出异常。从VM规范中我们可以得到,一下几种异常。
java.lang.StackOverflowError:(很少)
java.lang.OutOfMemoryError:heap space(比较常见)
java.lang.OutOfMemoryErro...
分类:
其他好文 时间:
2014-10-29 21:35:04
阅读次数:
232
这个只是一点点经验,总结一下,其中前两个对应第一个Error,后两个对应第二个Error,如果heap space还不够,可以再改大些。...
分类:
编程语言 时间:
2014-10-29 17:07:42
阅读次数:
226
You'd have thought that memory leaks were a thing of the past now that we use .NET. True, but we can still hit problems. We can, for example, prevent ...
分类:
其他好文 时间:
2014-10-29 16:53:42
阅读次数:
330
与上篇《二叉堆 - 最小堆》类似,只不过堆序(heap order)从内部节点小于左右子节点变成了内部节点大于左右子节点。代码如下: 1 #include 2 #include 3 4 #define MIN (1items =(Item*)malloc((maxItems+1)*si...
分类:
其他好文 时间:
2014-10-29 16:32:17
阅读次数:
270
Advanced .NET Debugging: Managed Heap and Garbage Collection(转载,托管堆查内存碎片问题解决思路)
分类:
Web程序 时间:
2014-10-28 23:43:26
阅读次数:
357