Java web应用程序中的静态和同步

Java web应用程序中的静态和同步,java,jakarta-ee,web,static,Java,Jakarta Ee,Web,Static,在编写web日历时,我必须考虑是否使用静态方法。 有一个抽象类序列化程序,用于保存和加载特定文件中的内容。 如果这两个方法都是静态的,我是否应该同步加载和保存它们 另一种选择是将这两个方法定义为动态类内容,该类将不是抽象的,如果我想保存或加载数据,我将使用序列化程序的实例 谢谢你的回答 若要处理多个进程可能正在访问文件的情况,应在文件上使用锁,请参见[FileChannel.lock]。或者最好使用适当的数据库。您需要编写线程安全代码。祝你好运。另外一种方法是异步地将文件发送给序列化程序,并让他

在编写web日历时,我必须考虑是否使用静态方法。 有一个抽象类序列化程序,用于保存和加载特定文件中的内容。 如果这两个方法都是静态的,我是否应该同步加载和保存它们

另一种选择是将这两个方法定义为动态类内容,该类将不是抽象的,如果我想保存或加载数据,我将使用序列化程序的实例


谢谢你的回答

若要处理多个进程可能正在访问文件的情况,应在文件上使用锁,请参见[FileChannel.lock]。或者最好使用适当的数据库。

您需要编写线程安全代码。祝你好运。另外一种方法是异步地将文件发送给序列化程序,并让他将它们排队进行序列化。好的,我看我使用的是数据库。写一个对数据库只有对象访问权限的单例对象会更好吗?我想是的。单件只会给静态文件增加复杂性。可变静力学通常是个坏主意。只需创建一次对象,并将其传递给构造函数,效果会更好但是,锁定文件仍然是锁定文件的首选方式。谢谢,这对我很有帮助