Java 重新实例化单例

Java 重新实例化单例,java,web-applications,singleton,Java,Web Applications,Singleton,我正在建立一个在线旅游门户。我使用了一个单件类来存储特定酒店的可用房间数。但若数据库中的数据被更新,那个么若不重新启动服务器(因为我使用的是singleton),就无法在应用程序中反映数据。有没有办法做到这一点,或者我在什么地方错了?解决这些问题的最佳方法是什么?(我用单例代替全局变量)单例表示酒店的房间数为什么要这样做?这似乎是对模式的强制使用,而不是逻辑使用。阅读这些文章,它们指导您不要盲目地使用单例,同时也发布一些代码。重新实例化单例会带来很多线程安全问题。另外,如果你需要重新实例化一个单

我正在建立一个在线旅游门户。我使用了一个单件类来存储特定酒店的可用房间数。但若数据库中的数据被更新,那个么若不重新启动服务器(因为我使用的是singleton),就无法在应用程序中反映数据。有没有办法做到这一点,或者我在什么地方错了?解决这些问题的最佳方法是什么?(我用单例代替全局变量)

单例表示酒店的房间数为什么要这样做?这似乎是对模式的强制使用,而不是逻辑使用。阅读这些文章,它们指导您不要盲目地使用单例,同时也发布一些代码。重新实例化单例会带来很多线程安全问题。另外,如果你需要重新实例化一个单例,那就是乞求一开始它不应该是单例。你仍然需要同步一个单例。有很多更好的技术可用,如锁剥离。不要在整个酒店使用同一把锁。每个房间可以有一把锁。这样就不会有两个用户同时预订同一个房间。