REQ-3828: fix concurrency issue
This commit is contained in:
parent
f75b5cca1a
commit
cafef633a6
@ -13,6 +13,7 @@ import lombok.Setter;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -26,7 +27,7 @@ public class CardSendModel {
|
|||||||
|
|
||||||
private final CardRequestContext<CardSendRequest> requestContext;
|
private final CardRequestContext<CardSendRequest> requestContext;
|
||||||
private final CardTemplate cardTemplate;
|
private final CardTemplate cardTemplate;
|
||||||
private final List<Card> cards = new ArrayList<>();
|
private final List<Card> cards = Collections.synchronizedList(new ArrayList<>());
|
||||||
|
|
||||||
private GeneralMessagePushVO cardContent;
|
private GeneralMessagePushVO cardContent;
|
||||||
|
|
||||||
|
|||||||
@ -36,6 +36,7 @@ public class RecordCursor<T> implements Iterable<List<T>> {
|
|||||||
return new Iterator<List<T>>() {
|
return new Iterator<List<T>>() {
|
||||||
|
|
||||||
long maxId = 0;
|
long maxId = 0;
|
||||||
|
// single thread producer
|
||||||
volatile List<T> batch;
|
volatile List<T> batch;
|
||||||
Boolean batchConsumed;
|
Boolean batchConsumed;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user