我刚刚发现了 JSR-166 ,这是Java规范请求并发实用工具的规范。该源代码在顶层有一个Ant任务和一个相当广泛的基于JUnit的测试套件。作为一个附加好处,被测试的单元实际上是包含在JDK中的类,这有几个优点:
它们非常详细地记录,这通常不是常见情况。
由于它们是JDK的一部分,大多数有经验的Java程序员应该已经熟悉它们。理解支持基础设施,如构建系统或测试套件已经足够困难,而不必再理解实际的代码库。
话虽如此,也有一些问题:
当前代码是最新的 - 真的!当前版本已经需要至少Java 7,并且似乎面向Java 8。您可能希望检索更接近生产中使用的Java版本的旧代码版本。
JSR-166源代码组织不太好。我遇到的明显问题是缺少单一的包根和属于默认包的类过多。你已经被警告了...
PS:这个问题不太适合StackOverflow,因为它没有一个答案。我提供这个答案是为了指出一个明显的代码库,即Java本身,经验不足的程序员往往完全忽略它,因为他们认为它是系统的一部分...