社区
C#
帖子详情
怎样防止垃圾收集器暂停程序
ckl881003
2008-05-12 12:10:20
目前一项目用C#编,有一线程需要在一段时间内读取采集卡的数据,但是垃圾收集器会不定时的暂停程序进行暂停。。。比较郁闷,有什么简单有效的解决办法?
一共有些什么方法?
...全文
72
7
打赏
收藏
怎样防止垃圾收集器暂停程序
目前一项目用C#编,有一线程需要在一段时间内读取采集卡的数据,但是垃圾收集器会不定时的暂停程序进行暂停。。。比较郁闷,有什么简单有效的解决办法? 一共有些什么方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ckl881003
2008-05-12
打赏
举报
回复
他的不确定性我是彻底体会到了。。。测试中我没38MS把采集到的数据算平均值。。偶尔会发现居然1个数据都没采集到。。真郁闷。。。
gomoku
2008-05-12
打赏
举报
回复
垃圾收集一般你是注意不到的,除非你的程序产生了大量可回收的东西。
如果一定要停止垃圾收集,那么.NET就不是你的选择了(至少不是你采集线程的选择)。
wxg22526451
2008-05-12
打赏
举报
回复
不会
关注
huang_8228
2008-05-12
打赏
举报
回复
没遇到过,帮顶,你不给代码也不知道是什么原因
wucy2008
2008-05-12
打赏
举报
回复
``GC不是在运行完后才回收的吗```?
```而手动释放可以用dispose方法``
``
huwei001982
2008-05-12
打赏
举报
回复
怎么会发生这种情况呢, gc 号称是不会影响程序的
ziseliuxingzh
2008-05-12
打赏
举报
回复
UP.
核心Java
程序
设计技术
六、怎样掌握Java
程序
设计技术 事实上,我不认为只通过这个课程就可以真正掌握Java
程序
设计技术。这个认识对任何
程序
设计技术课程都是成立。作为一门需要高度实践经验的科学技术,
程序
设计课程或者书籍只能...
JVM
垃圾收集器
2.Java堆内存分为新生代与老年代,新生代采用复制和标记清楚垃圾算法,老年代使用标记整理算法。并发标记:进行GC Roots跟踪,和用户线程一起工作,无需
暂停
工作线程。初始标记:标记GC Roots能直接管理的对象,需要
暂停
所有工作线程。重新标记:修正在并发标记期间,因用户
程序
工作导致标记变动的标记记录。缺点:和Serial一样,多线程进行垃圾回收时也要。缺点:单线程完成垃圾回收,在进行垃圾回收时,必须。Serial Old
垃圾收集器
。Serial Old
垃圾收集器
。Serial
垃圾收集器
。
Java 的七种
垃圾收集器
但在Java中,
垃圾收集器
GarbageCollection(GC)会在
程序
执行过程中自动运行,减轻了手动分配内存和可能的内存泄漏的任务。第二次
暂停
发生在CMS收集器结束时期,来修正在并发标记过程中,应用
程序
线程在CMS垃圾回收完成后更新对象时被遗漏的对象。使用这个命令,指定在新生代中通过多个线程进行垃圾回收,而老年代中的垃圾收集和内存压缩仍使用单个线程完成的。
垃圾收集器
并不只有一种,Java虚拟机(JVM)有七种不同的
垃圾收集器
,了解每种
垃圾收集器
的目的和优点是很有用的。...
Java
垃圾收集器
详解
1 概述 之前的文章介绍了JVM的基础入门以及Java垃圾回收算法的详解,本章的内容主要介绍在Java中常用到的
垃圾收集器
。 JVM入门 Java垃圾回收算法详解 如果说垃圾回收算法是虚拟机中垃圾回收的理论,那么
垃圾收集器
就是针对于这些理论的具体实现,并且不同厂商和不同版本的虚拟机所提供的
垃圾收集器
可能会有区别,所以本文主要基于HotSpot虚拟机进行讲解。 1.1 前置知识 1.1.1 Stop The World 进行垃圾收集时,必须
暂停
其他所有的工作线程,直到它收集结束为止,这个过程称为 Stop T
详述JVM
垃圾收集器
(二)常见的
垃圾收集器
一、Serial GC与Serial Old GC收集器 Serial收集器 Serial
垃圾收集器
可以说是最基础的、历史最悠久的
垃圾收集器
。在JDK1.3.1之前可以说是虚拟机新生代唯一的选择。顾名思义,该收集器是一个单线程工作的
垃圾收集器
,它属于新生代的
垃圾收集器
,采用标记-复制算法。注意,这里的“单线程”并不仅仅是说它只会使用一个处理器或者一条收集线程去完成垃圾收集工作,更重重要的是强调它在进行垃圾收集的时候,必须
暂停
其他所有的工作线程,也就是我们说的"Stop The World"。 这种
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章