假设我有一张名为items
. 我的 webapp 的用户可以删除items
表格的行,但我不想让表格为空。
所以目前我的应用程序中有这样的代码:
if (itemsCount() <= 1) {
don't delete;
}
else {
delete;
}
但我意识到这段代码容易受到并发问题的影响。例如,如果当前的大小items
为 2,并且有两个线程几乎同时执行此代码,则该表可能为空。
我认为这个问题对于编写 webapps 的人来说很常见。人们应该已经解决了。有哪些可用的解决方案?