[
https://issues.apache.org/jira/browse/IGNITE-2235?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vladimir Ozerov updated IGNITE-2235:
------------------------------------
Description: GridNioServer$AbstractNioClientWorker,changeReqs is
ConcurrentLinkedDeque8 currently. But it is used as queue, so more we can
change it to ConcurrentLinkedQueue safely. (was:
GridNioServer$AbstractNioClientWorker,changeReqs is ConcurrentLinkedDeque8
currently.
But:
1) It is used as queue, so more we can change it to ConcurrentLinkedQueue
safely;
2) It has MPSC semantics, so may be we can employ more efficient algos here.
E.g.
http://www.1024cores.net/home/lock-free-algorithms/queues/non-intrusive-mpsc-node-based-queue
which is used in Aeron and Akka.)
> GridNioServer$AbstractNioClientWorker,changeReqs can be changed to queue.
> -------------------------------------------------------------------------
>
> Key: IGNITE-2235
> URL: https://issues.apache.org/jira/browse/IGNITE-2235
> Project: Ignite
> Issue Type: Sub-task
> Components: general
> Affects Versions: ignite-1.4
> Reporter: Vladimir Ozerov
> Assignee: Vladimir Ozerov
> Fix For: 1.6
>
>
> GridNioServer$AbstractNioClientWorker,changeReqs is ConcurrentLinkedDeque8
> currently. But it is used as queue, so more we can change it to
> ConcurrentLinkedQueue safely.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)