- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
阅读有关 Java 9 的文章 Cleaner类,我在同一页中找到了这个示例:
public class CleaningExample implements AutoCloseable {
// A cleaner, preferably one shared within a library
private static final Cleaner cleaner = <cleaner>;
static class State implements Runnable {
State(...) {
// initialize State needed for cleaning action
}
public void run() {
// cleanup action accessing State, executed at most once
}
}
private final State;
private final Cleaner.Cleanable cleanable
public CleaningExample() {
this.state = new State(...);
this.cleanable = cleaner.register(this, state);
}
public void close() {
cleanable.clean();
}
}
在第二行有一条评论说:
A cleaner, preferably one shared within a library
为什么在一个库中共享一个 Cleaner
(静态)更好?
有没有人有关于如何使用 Cleaner
而不是覆盖 finalize()
的好例子?
最佳答案
Why is it preferable to have one shared Cleaner (static) within a library?
清洁器有一个关联的线程。线程是有限的 native 资源。因此,我们的目标是通过不创建不必要的清洁器来限制创建的线程数量。
Does anybody have a good example about how to use Cleaner instead of overriding finalize()?
您发布了引用示例。如果这还不够,您需要提出更具体的问题。
关于Java 9 Cleaner 正确用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49510212/
从命令行选项我看不出有没有办法在执行之前查看 bfg 会做什么。 如果我运行这个命令: $ bfg --strip-blobs-bigger-than 1M --replace-text banned
我在 spark-shell 中运行自动数据处理脚本时遇到了这个问题。前几次迭代工作正常,但它总是迟早会遇到这个错误。我用谷歌搜索了这个问题,但没有找到完全匹配的。其他类似问题不在 spark 上下文
例如,我有"Shum",我想获取列表[Shum, Shu, Sh, S] 这就是我现在正在做的事情 for c in range(len(first_name)): if c==0:
这是我的问题。 我有一堆由 Gson 序列化的配置类。它们都位于一个目录中,序列化/反序列化过程非常相似,我觉得我应该将代码移到父类中。 我最终想到了这个(我觉得它太做作了):\ FooConfigu
我必须使用来自 UITableView 的数据填充 UIViewController。因此,当用户单击每个 UITableview Cell 时,应该会出现另一个屏幕,其中填充了来自相应单击的 UIT
我是用 ES2015 编写的,但这个问题也可以应用于其他语言。 在我的情况下,我有一个像这样的 Chat 类: // Chat.js import { socket, config } from ".
我在电子表格中遇到了一个奇怪的问题,该电子表格包含大量计算,并且还必须运行一些目标搜索。 这不是我的电子表格 - 它属于另一个团队 - 但我必须经常使用它,而且速度很慢。慢到让人厌烦。所以我试图加快速
我正在使用流连接一系列字符串并在它们之间添加逗号,但结果字符串的开头或结尾不能有逗号。 import java.util.Arrays; import java.util.List; public c
阅读有关 Java 9 的文章 Cleaner类,我在同一页中找到了这个示例: public class CleaningExample implements AutoCloseable {
我有什么 我有一个应用需要用一些随机名称将它的一些重要文件存储在 SD 卡和内存中。 问题 一些更清洁的应用程序(如 CCleaner)将这些文件检测为垃圾文件并将其删除。我怎么解决这个问题?我能否以
我需要从我的网络应用程序和 git 历史记录中删除配置文件。我已经使用 bfg repo cleaner 工具完成了该操作。我完成了文档中概述的步骤: git clone --mirror url.g
BFG Repo Cleaner站点给出了使用该工具清理存储库的示例如下: 克隆您的存储库的新副本。 $ git clone --mirror git://example.com/some-big-r
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
所以我最终决定在 2012 年更新我的 PHP,学习使用 PHP 的 PDO。到目前为止,一切都很顺利,但我不知道我正在做的事情是否真的是最好的方法。 在此示例中,我查询数据库以显示用户发表的帖子,然
我能够使用直接从代码复制的实际 xpath 来识别元素,但是有人可以使用以下代码帮助我编写更简单的 xpath 吗?以下代码是工作代码! WebElement oCheckbox = myDriver
当我在 Android Studio 上创建一个空 fragment 时,它会生成以下代码: /** * A simple {@link Fragment} subclass. * Activit
我有一个字符串。此字符串具有由逗号分隔的值(例如 Bob、John、Jill),但有时此字符串将只有一个值(例如 Bob)。我需要提取这些值,所以我使用这样的东西: String str = "Bob
我正在尝试减小较大存储库(~3.4 G)的大小,而 bfg-repo-cleaner 似乎是减小其大小的完美工具。 我按照文档中的描述运行了该工具,但只看到存储库的大小略有减少。特别令人惊讶的是,该工
我正在尝试永久删除 Git 存储库中所有目录的所有痕迹除了一个目录,比如名为 keep-me 的目录。 对于此类任务,BFG 存储库清理器是我常用的工具。但是,它似乎不支持此操作(事实上,我认为它不支
由于部署问题,我们正在尝试将我们的 git 存储库缩小到 500MB 以下。 为实现这一目标,我们创建了一个新分支,我们已将所有旧图像、视频和字体移至 AWS S3。 我可以使用 git diff -
我是一名优秀的程序员,十分优秀!