为什么CountDownLatch.getCount()返回一个long而不是一个int?

Dee*_*Two 7 java countdownlatch java.util.concurrent

我查看了代码,一切都是int - 传递给CountDownLatch构造函数的参数是int,Sync中的变量是int,Sync.getCount()的返回类型是int.但CountDownLatch.getCount()返回一个长?想知道为什么.

小智 3

我不知道你是否能找到这个问题的充分答案,除非设计该 API 的人给出答案,但它确实说它是用于“调试和测试”。

public long getCount() {...} // just for debugging and testing
Run Code Online (Sandbox Code Playgroud)