标签: java spring static
我想在服务层的整个应用程序中使用静态计数器。
可以在spring的服务层使用静态计数器吗?
答案 0 :(得分:4)
默认情况下,spring bean是一个单例。因此,您不必将字段设置为静态以确保只有一个实例(尽管您当然可以:Java代码是Java代码)。
但重要的是多线程可以访问您的计数器。因此,您必须确保所有这些访问都是线程安全的。最简单的方法可能是使用AtomicInteger或AtomicLong来实现计数器。