如果方法同时被调用太多次会发生什么

时间:2015-01-22 09:02:52

标签: java memory-management

让我们说我有一个写入文件或数据库的方法。如果应用程序的不同部分在同一时间或同一时间间隔内多次调用此方法,该怎么办?所有这些方法调用都保存在内存中的某个堆栈/队列中,并等待以前的请求被提供?

1 个答案:

答案 0 :(得分:1)

写入同一文件是依赖于平台的,就像Unix允许并发写入同一文件一样。 您需要查看同步技术 - 您希望如何管理读写操作。 如果从DB透视图中看到db引擎正确处理它 - 将以最先出现者为准。下一个插入将取决于第一个插入(如果您已经在上一个操作中插入了相同的键 - 那么显然它会抛出异常)

另外我会说,如果你的应用程序的不同部分同时将数据附加到同一个文件 - 可能存在设计缺陷,你需要重新考虑设计