This is my code:
list.stream()
.parallel()
.map(cpcP -> this.myDao.myOperation(cip, cpcP))
.collect(Collectors.toList());
Inside myOperation
I've written a log:
log.debug("{} -> {}", Thread.currentThread().getName(), ...);
I'm getting those logs:
ForkJoinPool.commonPool-worker-3 -> ...
ForkJoinPool.commonPool-worker-3 -> ...
ForkJoinPool.commonPool-worker-3 -> ...
ForkJoinPool.commonPool-worker-3 -> ...
ForkJoinPool.commonPool-worker-3 -> ...
ForkJoinPool.commonPool-worker-3 -> ...
ForkJoinPool.commonPool-worker-3 -> ...
ForkJoinPool.commonPool-worker-3 -> ...
...
It seems it is always using the same thread.
Any ideas?