Asynchronous Jersey客户端在发送多个异步调用时抛出ConcurrentModificationException

Asynchronous Jersey客户端在发送多个异步调用时抛出ConcurrentModificationException,asynchronous,callback,jersey,grizzly,Asynchronous,Callback,Jersey,Grizzly,我正在尝试Jersey document()中的异步客户端和服务器端回调示例 我正在使用Grizzle客户端连接器和服务器工厂。与示例不同的是,我通过for循环发送了10000个请求。我设置了一个clientConfig.property(ClientProperties.ASYNC\u THREADPOOL\u SIZE,20) 然后客户端抛出以下异常: javax.ws.rs.ProcessingException:java.util.ConcurrentModificationExcep

我正在尝试Jersey document()中的异步客户端和服务器端回调示例

我正在使用Grizzle客户端连接器和服务器工厂。与示例不同的是,我通过for循环发送了10000个请求。我设置了一个clientConfig.property(ClientProperties.ASYNC\u THREADPOOL\u SIZE,20)

然后客户端抛出以下异常:

javax.ws.rs.ProcessingException:java.util.ConcurrentModificationException
位于org.glassfish.jersey.client.ClientRuntime.processFailure(ClientRuntime.java:227)
位于org.glassfish.jersey.client.ClientRuntime.lambda$null$3(ClientRuntime.java:185)
位于org.glassfish.jersey.client.ClientRuntime$$Lambda$103/1511834685.run(未知源)
位于org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
位于org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:315)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:297)
位于org.glassfish.jersey.internal.Errors.process(Errors.java:267)
位于org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:312)
位于org.glassfish.jersey.client.ClientRuntime.lambda$createRunnableForAsyncProcessing$4(ClientRuntime.java:159)
位于org.glassfish.jersey.client.ClientRuntime$$Lambda$100/1987360300.run(未知源)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
原因:java.util.ConcurrentModificationException
在java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:966)中
位于java.util.LinkedList$ListItr.next(LinkedList.java:888)
位于org.glassfish.jersey.internal.util.collection.Views$1$1.next(Views.java:96)
位于org.glassfish.jersey.message.internal.HeaderUtils.asHeaderString(HeaderUtils.java:230)
位于org.glassfish.jersey.message.internal.HeaderUtils.lambda$asStringHeadersSingleValue$2(HeaderUtils.java:202)
在org.glassfish.jersey.message.internal.HeaderUtils$$Lambda$108/1341461635.apply(未知来源)
lambda$toMap$209(Collectors.java:1321)
位于java.util.stream.Collectors$$Lambda$21/936580213.accept(未知源)
位于java.util.stream.ReduceOps$3ReduceInSink.accept(ReduceOps.java:169)
位于java.util.Iterator.ForEachLeving(Iterator.java:116)
位于java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
位于java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512)
位于java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502)
位于java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
位于java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
位于java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
位于org.glassfish.jersey.message.internal.HeaderUtils.asStringHeadersSingleValue(HeaderUtils.java:200)
位于org.glassfish.jersey.grizzly.connector.GrizzlyConnector.writeOutBoundHeaders(GrizzlyConnector.java:490)
位于org.glassfish.jersey.grizzly.connector.GrizzlyConnector.apply(GrizzlyConnector.java:268)
位于org.glassfish.jersey.client.ClientRuntime.lambda$null$3(ClientRuntime.java:183)
... 14更多