Java的隐藏特性

双支撑初始化了我几个月前当我第一次发现了它,它从来没有听说过的惊喜。

ThreadLocals通常并非如此广泛,以此来保存每个线程的状态而闻名。

自JDK 1.5 Java的锁已不仅仅是实现非常出色和强大的并发性工具,他们的java.util.concurrent中的一个特别有趣的例子和生活是java.util.concurrent.atomic子包,其中包含的线程安全原语,实现比较 并交换操作,可以映射到实际的本地硬件支持这些行动的版本。

双大括号初始化... 奇怪... 我会采用特定的成语,但过于广泛,因为它实际上警惕创建的对象,这可能导致混乱等于/哈希码问题的匿名子类。 java.util.concurrent中是一个真正的大包。摩尔庄园粉色布丁娃娃_摩尔庄园的木系村庄

请注意,如果您保留一个与此“双大括号”成语(或如果我们调用它的真实名字 - 与初始化块annonymous类)初始化了一个集合的引用,您隐到外举行一个对象的引用这可能会导致恶劣的记忆 泄漏。 我建议它完全避免。

“双大括号初始化”是创建一个匿名内部类,粉饰什么是真正发生,令人听起来仿佛内部类是准备用这种方式很委婉的名称。 这是一个模式我更愿意留隐患。

为了确保我了解,双支撑创建一个匿名内部类,然后创建一个静态块里面,然后让你执行从静态上下文方法。 正确的?

你可能感兴趣的:(java,jdk,生活)