cost 78 ms
如何在 Java Android 中使用后正确关闭线程?

[英]How do I close a thread properly after usage in Java Android?

我正在使用以下代码在 Java 中为 Android 创建一个线程: 如您所见,我尝试使用 Thread.interrupt 并清除所有变量并调用垃圾收集器并返回,但我仍然收到 线程完成后,如何正确关闭它? 如果我调用 Thread.close,它会抛出错误并且该方法已弃用,与 Thread.de ...

Java memory 中的对象是否曾经从旧的降级到年轻的以进行垃圾收集?

[英]Do objects in Java memory ever get demoted from old to young for garbage collection?

编辑 - 在阅读我的问题之前发出警告,我在下面的编辑中半回答了我自己的问题。 据我了解,java 垃圾收集器是按代划分的,因为在垃圾收集中存活时间较长的对象很可能会继续存活,因为这意味着那些对象是继续被引用的关键对象。 因此,在您达到 memory 配额之前,gc 将只运行年轻的而忽略旧的。 另外 ...

function 的本地变量保留在 memory。为什么 gc 不清理它?

[英]Local varible of function stays in memory. Why gc doesn't cleaning it?

我想知道为什么这段代码返回a变量的相同id 。 解释器不应该在f()完成后从 memory 中清除a吗? 这种行为是某些 CPython 优化的结果吗? 我们可以强制它清理a吗? gc.collect()对此没有帮助。 我认为等待一段时间可能会改变这种行为,但事实并非如此。 ...

Go 的垃圾收集器在使用时删除 ZeroMQ sockets

[英]Go's garbage collector is deleting ZeroMQ sockets when in use

我正在开发一个分布式系统 uisng ZeroMQ 和 Go。它就像一个分布式分类帐,所以你可以获得联系方式和 append。我有自动客户端发出 GET 和 ADD 请求。 该程序可以正常运行几秒钟,但随后会因错误“恐慌:非套接字上的套接字操作”而崩溃。 我尝试使用 debug.SetGCPerc ...

手动执行 GC 极大地减少了 memory 占用空间

[英]Manual performGC hugely reduces memory footprint

我的程序在 IO 中使用 GHC GhcMonad ,在IO中进行一些计算并在返回结果之前强制计算结果; 是这样的: 在暂停点,我可以看到进程使用了 30+ GB 的 RAM; 由于continueProcessingOutsideGhc本身也使用了一些 memory,这可能导致在continueP ...

Java 守护进程性能测试没有得到一致的结果

[英]Java daemon process performance testing not getting consistent results

我正在尝试测试 Java 中编写的代理/守护进程的 cpu 消耗。为了避免被垃圾收集所扭曲,我一直在为每次分析运行尝试更长的时间。 一开始我试了15分钟,后来到了2小时。 然而我刚刚发现,即使运行 2 小时,我也会得到非常不一致的结果。 - 一次运行 2 小时给了我 6% 的 cpu,另一个 2 ...

(JVM堆)“Thread-local Eden”的优缺点是什么?

[英](JVM heap) What are pros and cons of "Thread-local Eden"?

线程局部伊甸园的目的是什么在我所知道的所有 JVM 垃圾收集器中,所有新对象都分配在线程共享伊甸园内。 并行 GC 在每个 GC 任务上“停止世界” G1 GC 在 Eden 收集和清理阶段“停止世界” Shenandoah GC 不会“停止世界”,而是在 Java 线程写入 object ...

为什么 Springboot 内存使用量会随着时间的推移而增加?

[英]Why Springboot Memeory usage increasing over time?

我正在使用 Jib 在 kube.nets 中部署 springboot 应用程序。 当服务启动 memory 时,使用量约为 300MB,但随着时间的推移,它会增长到 1.3gb。 如何在没有任何使用的情况下避免这种增加? 该应用程序已启动并正在运行。 API 网关现在不对用户开放,但 mem ...

Java 1.8,如何选择垃圾收集器?

[英]In Java 1.8, how do I choose a garbage collector?

假设我的环境是Java 1.8,我的应用是批处理应用,对延迟没有要求,不知道应该选择Parallel GC还是G1 GC? 我知道Parallel GC针对吞吐量进行了优化,更适合像我这样的批处理应用程序,但我发现我周围的所有Java应用程序都在使用G1垃圾收集器,所以我不确定我是否不需要Para ...

GC 经常被触发

[英]GC gets triggered often

我想了解为什么即使我有大量未使用的堆也会触发 GC。我已经分配了 1.7 GB 的 RAM。 我仍然经常看到 10% 的 GC CPU 使用率。 我用这个 - -XX:+UseG1GC和 Java 17 ...

在 class 上调用 GCHandle.Alloc 时,它是否也会固定该 class 的成员?

[英]When calling GCHandle.Alloc on a class, will it also pin members of that class?

假设我有一个 class,它有一些对其他类的引用: 然后我在GCHandle.Alloc的一个实例上调用 GCHandle.Alloc: 然后我将handle传递给本机代码,本机代码在回调 function 中将其传递回 C#。C# 代码将访问bar和baz成员。 固定foo还会保证bar和baz ...

析构函数与 IDisposable - C# 垃圾收集器调用哪个更可靠?

[英]Destructor vs IDisposable - which one get called more reliably by C# garbage collector?

似乎无法在 Inte.net 上找到一致的答案。 看起来 CLR GC 对是否在垃圾收集期间调用析构函数做出了“决定”。 这意味着有时不会调用析构函数。 我们遗留代码库的结构方式,“使用”块不能总是使用,object 实例确实有某些资源需要在 object 不再需要后释放。 我需要一种有保证的方式 ...

堆 memory 扫描(或 object 图遍历)如何在垃圾收集器中工作?

[英]How heap memory scan (or object graph traversal) works in garbage collector?

我最近开始研究 Java 等语言中使用的垃圾收集器 (GC)。其中,我对跟踪(或标记并清除)G1(垃圾优先)等 GC 特别感兴趣。 在阅读了一些文章和 wiki 之后,我想我现在有了一个高层次的观点。 但是,我仍然对在标记阶段执行以标记可达对象的对象图遍历中的一些细节感到困惑。 根据我的理解,从根 ...

GetGCMemoryInfo().GCGenerationInfo.SizeAfterBytes 报告的神秘非常大(错误)的数字

[英]Mysterious very large (wrong) number reported by GetGCMemoryInfo().GCGenerationInfo.SizeAfterBytes

以前我使用 PerfCounter 检查堆,但在移动到 .NET5+ 后它们似乎不再可用。 现在,我尝试使用 GetGCMemoryInfo API,代码如下: 我的应用程序在任务管理器中曾经报告 ~1.5G memory 使用情况。 但是 sizeAfterGc 给了我一些非常大的数字,我认为这是 ...

用户关闭非模态 window 时如何确保垃圾回收?

[英]How to ensure garbage collection when user closes a non-modal window?

在我的 C# Winforms 应用程序中,我有以下内容(显示的代码最少) Form1 是用户用来做事的主要应用程序。 Form2 显示了一个帮助文件,解释了如何使用 Form1 上的功能来做事。 只要 Form1 可见,我希望用户能够随意显示(无模式)和关闭帮助文件。 我还担心用户打开和关闭 ...

垃圾收集器和关闭

[英]garbage collector and closure

由于垃圾收集是 JavaScript 的一个特性,它收集所有不需要的值,这就提出了一个问题,为什么使用闭包时垃圾不被收集。 下面提供了解释为什么给定代码不收集 JavaScript 中的 var a = 7 的代码。 function x() { var a = 7; function y() { ...

是否可以检查通话期间分配的 memory 是否小于 X

[英]Is it possible to check if memory allocated during call was less than X

所以我有一个接口 function 对我来说是一个黑盒子,我需要测试。 它仅在托管代码中起作用。 我对 memory 大小有算法限制。 我想控制在通话期间<= X的 ram 在通话期间的峰值消耗量。 换句话说,我想限制或控制给定 scope 中的总可分配空间,如果我们超过该限制则抛出。 如何 ...


 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM