看完C#的隐藏功能后,我想知道Java的一些隐藏功能是什么?
几个月前,Double Brace Initialization让我惊讶,以前从未听说过它。
ThreadLocals通常并不广为人知,它是一种存储每个线程状态的方法。
由于JDK 1.5 Java除了锁以外,还具有非常好的实现和健壮的并发工具,因此它们位于java.util.concurrent中,并且一个特别有趣的示例是java.util.concurrent.atomic子包,其中包含实现比较的线程安全原语。-and-swap操作,并且可以映射到这些操作的实际本机硬件支持的版本。