Re: Java 9 - Unsafe removal
От: Joie de vivre  
Дата: 18.10.15 10:29
Оценка: +1
Здравствуйте, lpc, Вы писали:

lpc>Похоже в Оракл совсем из ума выжили.


lpc>http://blog.dripstat.com/removal-of-sun-misc-unsafe-a-disaster-in-the-making/


lpc>Кроме перечисленного по ссылке, джава 9 превратится в тыкву для low latency систем в финансах.


Все будет хорошо, ведь из приведенного списка больше всего пострадают библиотеки, которые использовали Unsafe для создания объектов без вызова конструкторов, а не те:
а) что выделяли память вне хипа через Unsafe, когда можно было взять DirectBuffer и никто бы не заметил (сюдя можно отнести Netty, которая находится во главе списка).
б) что обновляли поля объектов в thread safe manner, используя getFieldOffset и putXXXVolatile/Ordered.

Для а) уже давно есть nio с DirectByteBuffer-ами, которая уже упоминалась в этом треде, а б) заменят на VarHandles.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.