数组排序方法行为

enr*_*7mc 5 java arrays sorting multithreading

我正在阅读"真正不耐烦的Java SE 8"这本书,在第一章我遇到了下一个练习题:

Arrays.sort方法中的比较器代码是否与调用sort或不同的线程在同一个线程中调用?

我已经在javadoc中搜索了Arrays.sort重载,它接受了一个Comparator参数,但它没有指定任何关于线程的内容.我认为出于性能原因,代码可以在另一个线程中执行,但这只是猜测.

Ell*_*sch 5

您可以随时登录该测试idThread.currentThread().

在调用之前sort()compare()方法中添加一些内容.

logger.debug("Thread # " + Thread.currentThread().getId());
Run Code Online (Sandbox Code Playgroud)

  • 在尝试这个之后,它们有效地运行在同一个线程中 (2认同)