【发布时间】:2018-06-09 22:52:56
【问题描述】:
这不是重复的,因为提到重复的线程只会告诉你为什么不使用 System.gc(),虽然我知道,但这不是我的问题。
使用 System.gc() 或 Runtime.getRuntime().gc() 不会总是执行垃圾收集,它只是请求它,它甚至可以被 JVM 忽略。
这背后有什么原因吗?是“随机的”吗?由于我认为随机甚至在编程中存在,我很好奇为什么它有时不收集它,有时在不同的时间收集它。
【问题讨论】:
-
“我认为随机甚至不存在......” - 现在这很有趣。密码学依赖于它的存在;你是在暗示密码学不存在吗?附言当然不是随机的!
-
@BoristheSpider 密码学不是随机的,但你知道它会在什么时候执行吗?有规定吗?
-
@BoristheSpider 这取决于 OP 如何定义编程中的随机性。如果没有一些外部资源(即一些熵生成器),我会认为这个陈述是正确的。
-
@Turing85 我不认为这取决于我如何定义随机,而是我是否在随机和伪随机之间有所不同:P
-
“老实说,我不认为任何人都可以赢得关于随机性的讨论” - 真的不知道你的意思是什么,有一个正确和不正确的答案.我的观点是,在这种情况下使用“随机”是……没有帮助的。