标签: java multithreading spring-boot
我有一个spring boot web应用程序。我有两个地方无法同时运行。我有两种方法:一种是由spring boot scheduler服务调用,另一种是由线程调用。我想保证这两个方法不会同时被调用。
我查看了java信号量,但我不认为它们是全局的。如果我可以创建一个单例或一个全局信号量的信号量就会很棒。这可能吗?
答案 0 :(得分:1)
直截了当的解决方案如下:将这两个方法(或调用原始方法的中间方法)放在同一个类中,声明这些方法是同步的,并声明该类的单例bean。