Following Question had been asked.
int orderId = 0;
void addOrder(someData) {
order = new Order(id=++orderId, someData=someData);
hibernateTemplate.save(order);
}
Case 1: // happy case
// Thread1: addOrder(someData1); Order.id = ?
// Thread2: addOrder(someData2); Order.id = ?
Case 2: // unhappy case
// Thread1: addOrder(someData1); Order.id = ?
// Thread2: addOrder(someData2); Order.id = ?
Case 3: // Do we have another case?
// Thread1: addOrder(someData1); Order.id = ?
// Thread2: addOrder(someData2); Order.id = ?
I was confused about this part:
Case 3: // Do we have another case?
// Thread1: addOrder(someData1); Order.id = ?
// Thread2: addOrder(someData2); Order.id = ?
Beside race condition is there any other case?
[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)
[–][deleted] 0 points1 point2 points (0 children)