Class BinaryContextHolder


  • public class BinaryContextHolder
    extends Object
    Binary context holder. We use to avoid ThreadLocal.clear() and/or {{}}ThreadLocal.set()}} operations on every serialization/deserialization, as they may take considerable amount of CPU time (confirmed by benchmarks).
    • Constructor Detail

      • BinaryContextHolder

        public BinaryContextHolder()
    • Method Detail

      • get

        @Nullable
        public @Nullable BinaryContext get()
        Returns:
        Context.
      • set

        @Nullable
        public @Nullable BinaryContext set​(@Nullable
                                           @Nullable BinaryContext newCtx)
        Parameters:
        newCtx - New context.
        Returns:
        Previous context.