Java图书管理系统异常及处理

写出图书管理系统中可能存在的一个异常情况并简述如何处理

图书管理系统最大的问题就是多人同一时间借书,导致书本被多人借走,这是会议预订系统,图书借阅系统等最常见的一个问题,针对这个问题你需要考虑的是锁机制。
这种问题解决方案有多种,可以在程序中实现,也可以在数据库总实现,程序中可以采用同步机制。
数据库中采用对数据加锁的方式
例如在Oracle中可以采用悲观锁的机制,在一开始就将数据锁定。这样其他人就无法获得这本书的锁。就无法修改数据。也就不会导致一本书多人借的情况

select * from books where bookis = ? and status =? for update
.....
update books  set status = ? where bookid = ?

多人同时借一本书,可能存在一本书被多人借走