netty5/common/src
Greg Gibeling a79466769f Lazily check for root, avoids unnecessary errors & resources
Motivation:

io.netty.util.internal.PlatformDependent.isRoot() depends on the IS_ROOT field which is filled in during class initialization. This spawns processes and consumes resources, which are not generally necessary to the complete functioning of that class.

Modifications:

This switches the class to use lazy initialization this field inside of the isRoot() method using double-checked locking (http://en.wikipedia.org/wiki/Double-checked_locking).

Result:

The first call to isRoot() will be slightly slower, at a tradeoff that class loading is faster, uses fewer resources and platform errors are avoided unless necessary.
2014-12-05 09:17:06 +01:00
..
main/java/io/netty/util Lazily check for root, avoids unnecessary errors & resources 2014-12-05 09:17:06 +01:00
test/java/io/netty/util Add back IntObjectMap.values(Class<V>) 2014-11-22 07:42:14 +09:00