Tamas Cservenak created MNG-8007:
------------------------------------

             Summary: Make Maven transfer listener used with Resolver more 
concurrent friendly
                 Key: MNG-8007
                 URL: https://issues.apache.org/jira/browse/MNG-8007
             Project: Maven
          Issue Type: Improvement
          Components: Artifacts and Repositories
            Reporter: Tamas Cservenak
             Fix For: 4.0.0, 4.0.0-alpha-11


Current console transfer listener used in Maven has all method 
{{synchronized}}. This becomes a problem as resolver is more and more 
parallelized, and threads from it sending events are getting in race condition 
for maven listener monitor.

One possibility would be to implement a "demuxer" listener, that wraps another 
listener: it receives even from multiple threads events, returns fast, but 
passes the incoming events on single thread to wrapped listener. This makes 
resolver relieve a bit, but also keeps actual listener simple, as it can be 
coded single threaded.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to