java防止spring中两个不同线程的读锁
我有3种类型的用户,即A、B和C。我正在读取DB列以获取最新的userwise id,将其递增1,并从存储库中创建新的userid
Request lastCreatedIdUserWise = requestRepository.findTopByUserIdOrderByCreateDateDesc(user.getUserId());
Long requestSubscriptionId = 1L;
if (lastCreatedRequestForSubscription != null) {
// plus one the last created request id for subscription.
requestSubscriptionId += lastCreatedRequestForSubscription.getShipRequestIdBySubscription();
}
request.setRequestIdBySubscription(shipRequestSubscriptionId);//this saves a new request with new Id
当新请求到达时,我需要为每个用户设置锁。 当用户A有多个请求时,则需要锁定此过程(检索最大id并保存新id) 当有不同用户(即A、B或C)的请求时,让此流继续(无需锁定)
共 (0) 个答案