【发布时间】:2015-10-10 20:52:31
【问题描述】:
Arrays.sort 方法中的比较器代码是否在同一个线程中调用
调用排序或不同的线程?
我是在 JDK 8 的上下文中提出这个问题的。
我认为答案是它在同一个线程中调用,但我不是 100% 确定。如果回答这个问题的人提供一些参考资料或其他类型的详细解释(除了简单的是或否),我会很高兴。
【问题讨论】:
-
太糟糕了,这个方法的源代码被锁定了,没有人可以检查它:( .... ;) (编辑:哦,你检查了源代码?)
-
恕我直言,最近这里的人只是发表了讽刺性的言论,并且投票太快了,甚至没有考虑太多。
-
java docs 没有提到任何关于多线程的内容,这表明 Arrays.sort 应该在它被调用的同一线程中运行。
-
您可以简单地查看源代码。找出答案的最佳方法:) 对我来说看起来不像是多线程的。
-
@peter.petrov 我不认为该规则写在某处,但它是一个重要的实现细节,编写良好的 java 文档应该包含这些细节。是的,最好的方法是查看源代码,如果你使用 IntelliJ IDEA,你可以很容易地做到这一点。
标签: java sorting comparator