在本教程中,我们将探讨仅执行一次方法的不同方法。这在几种场景中都非常有用。例如,初始化单例实例的方法或执行一次性设置操作的方法。
我们将探索各种技术以确保方法只被调用一次。这些技术包括使用布尔变量和synchronized关键字、AtomicBoolean以及静态初始化块。此外,某些单元测试框架如JUnit和TestNG提供了注释,可以帮助仅执行一次方法。
2. 使用布尔值与Synchronized
我们的第一种方法是结合使用布尔标志和synchronized关键字。让我们看看如何实现它:
大约 4 分钟