大家好,本人被下面这个问题困扰了一段时间,最近似乎找到了答案。这里和大家分享一下,可能对有相同困惑的同学有点帮助,同时也请各位帮忙看看错漏的地方。1================问题:在使用pthread库创建两个线程时clone()被调用了两次,可以用strace 看到:intmain(){.....
分类:
编程语言 时间:
2014-07-07 15:08:35
阅读次数:
209
GC检测用于查看堆中是否有对象不再被程序使用。如果这样的对象存在,这些对象占用的内存就可以被回收利用。(如果堆中没有可用内存空间时,new操作符将会抛出OutOfMemoryException异常)GC是怎样知道一个对象是否还被程序使用呢?你可以想象一下,这不是一个容易回答的问题。
每一个程序都有一组根节点(roots),它们用于识别定位托管堆中的对象或空(null)对象指向的存储空间。比如,程序中所有全局对象指针或静态对象指针都被看作是程序根节点(roots)的一部分。另外,线程栈中任何局部变量或参数对象...
分类:
Web程序 时间:
2014-06-30 07:33:05
阅读次数:
327
堆设置-Xmx3550m:设置JVM最大堆内存为3550M。-Xms3550m:设置JVM初始堆内存为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k:设置每个线程的栈大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根...
分类:
其他好文 时间:
2014-06-28 11:21:49
阅读次数:
183
1、程序 .exe就是一个程序 2、进程 运行一个.exe的可执行程序后,就启动了该程序的一个实例,我们称之为“进程”。是资源申请,调度和独立运行的单位,使用系统的运行资源 3、线程 线程有线程内核对象和线程栈组成。 线程内核对象:统计线程的信息(如线程的引用计数,线程ID) 线程栈:维护线程在执行...
分类:
其他好文 时间:
2014-06-26 12:55:51
阅读次数:
173
3. 线程控制
1). 线程属性
目标:可以设置 线程的 detached/join 状态,线程栈的大小和最低地址等属性。
detached/join 状态的区别:
当线程处于 分离状态(detached)时,线程结束时,os立即回收资源。主线程不可以调用pthread_join获取线程退出时的返回值。
当线程...
分类:
编程语言 时间:
2014-06-01 17:51:03
阅读次数:
508