我有一个数据库对象,它以各种数据结构存储对象。多个线程访问此数据库,但数据库并不总是最新的。如果我在一个线程中更改对象的名称,那么只有在其他线程尚未访问该对象时,更改才会反映在其他线程中。如果我在一个线程中添加新项目,则所有线程都可以查看该项目。
我尝试将数据库对象声明为易失性,但问题仍然存在,我完全没有想法......
谢谢!
编辑:问题被追溯到没有调用.reset()
我的 objectOutputStream
我有一个数据库对象,它以各种数据结构存储对象。多个线程访问此数据库,但数据库并不总是最新的。如果我在一个线程中更改对象的名称,那么只有在其他线程尚未访问该对象时,更改才会反映在其他线程中。如果我在一个线程中添加新项目,则所有线程都可以查看该项目。
我尝试将数据库对象声明为易失性,但问题仍然存在,我完全没有想法......
谢谢!
编辑:问题被追溯到没有调用.reset()
我的 objectOutputStream