mattrpav commented on PR #1172:
URL: https://github.com/apache/activemq/pull/1172#issuecomment-2015322400

   @cshannon thanks for taking the time to review and providing the thoughtful 
feedback. 
   
   I agree, the threading model can be improved and leveraging more modern Java 
constructs would improve performance and maintainability. Overall, I think 
ActiveMQ is a good candidate for Virtual Threads, because the key locks are 
already ReentrantLocks. There are a few scatter synchronized methods/blocks in 
queue and topic, but those can be readily refactored.
   
   From my research of other OSS projects' (Tomcat, etc), they took a similar 
approach as I have proposed here -- getting Virtual Thread executor support as 
a configurable piece, and then use that to identify hot spots through profiling 
and end-user testing. From that perspective, I do feel strongly that we should 
work to get a configurable approach into the hands of end-users so we can get 
runtime hours in non-production environments. Unfortunately, I think the days 
of power users testing from a branch are behind us, so if we could work to some 
sort of compromise where its in the dist, but not guaranteed to not change I 
think we get the benefit of end-user testing which is really critical for this 
type of change.
   
   My intent with 'Tech Preview' is to communicate that this is available for 
testing, but not guaranteed to remain unchanged. I added the webpage to 
communicate that as well.
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: gitbox-unsubscr...@activemq.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to