2013-07-22 38 views
1

在编写我的Web日历时,我必须考虑使用静态方法还是不使用静态方法。 有一个抽象类Serializer,它保存并加载特定文件中的内容。 我应该同步这两种方法加载和保存,如果它们是静态的?静态并在Java Web应用程序中同步

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

谢谢你的回答。 :)

+0

您需要编写线程安全代码。祝你好运。 – SLaks

+0

另一种方法是将文件异步发送到串行器,并让他们将它们排队到Serialize。 – m0skit0

回答

0

要处理多个进程可能访问该文件的情况,应对该文件使用锁(请参见[FileChannel.lock])。 1或更好,请使用适当的数据库。

+0

好吧,我看我使用数据库。编写一个只有对象访问数据库的单例对象会更好吗?我认为是的.. – salted

+0

单身人士只会增加一个'static'的复杂性。可变静力学通常是一个坏主意。创建一个对象一次,通过构造函数传递它会更好。 /但仍然,锁定文件是锁定文件的首选方式。 –

+0

谢谢,这可以帮助我。 :) – salted