danepitkin commented on PR #38016:
URL: https://github.com/apache/arrow/pull/38016#issuecomment-1771376730

   > Wow, that looks really promising.
   > 
   > What are the implications of using a preview API? Can the API change in 
later versions? Does it impact downstream users?
   
   Yes, the APIs can still change, but it is approaching stability now that its 
been in development for a few years. I plan to mark this module as experimental 
and only enabled for Java 21+, but I expect it to be finalized for the next 
Arrow Java LTS (Long Term Support) release Java 24. The benefit of adding it 
now is that we can trial it and potentially provide late feedback to the JEP 
implementation if needed.
   
   Adding the module itself won't impact users unless they choose to use it. 
Arrow Java provides an abstract interface to off-heap memory called 
`arrow-memory-core`. Users must then select exactly one implementation: 
sun.misc.Unsafe, netty, and now the experimental FFM (for Java 21+ only). The 
`arrow-memory-core` interface will need to eventually be refactored to take 
better advantage of FFM, but I don't plan to do that in this PR.
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to