提交 fdf589e7 authored 作者: andrei's avatar andrei

restore 65535 limit on number of concurrent transactions

fix check for this limit to throw proper exception
上级 904fe287
...@@ -92,7 +92,7 @@ public class TransactionStore { ...@@ -92,7 +92,7 @@ public class TransactionStore {
* Position in array is "transaction id". * Position in array is "transaction id".
* VolatileReferenceArray would do the job here, but there is no such thing in Java yet * VolatileReferenceArray would do the job here, but there is no such thing in Java yet
*/ */
private final AtomicReferenceArray<Transaction> transactions = new AtomicReferenceArray<>(MAX_OPEN_TRANSACTIONS); private final AtomicReferenceArray<Transaction> transactions = new AtomicReferenceArray<>(MAX_OPEN_TRANSACTIONS + 1);
/** /**
* The next id of a temporary map. * The next id of a temporary map.
...@@ -104,7 +104,7 @@ public class TransactionStore { ...@@ -104,7 +104,7 @@ public class TransactionStore {
* Hard limit on the number of concurrently opened transactions * Hard limit on the number of concurrently opened transactions
*/ */
// TODO: introduce constructor parameter instead of a static field, driven by URL parameter // TODO: introduce constructor parameter instead of a static field, driven by URL parameter
private static final int MAX_OPEN_TRANSACTIONS = 0x400; private static final int MAX_OPEN_TRANSACTIONS = 65535;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论