当前位置: 首页>>代码示例>>Java>>正文


Java FastThreadLocal类代码示例

本文整理汇总了Java中io.netty.util.concurrent.FastThreadLocal的典型用法代码示例。如果您正苦于以下问题:Java FastThreadLocal类的具体用法?Java FastThreadLocal怎么用?Java FastThreadLocal使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


FastThreadLocal类属于io.netty.util.concurrent包,在下文中一共展示了FastThreadLocal类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: threadLocalDeallocator

import io.netty.util.concurrent.FastThreadLocal; //导入依赖的package包/类
/**
 * Ensures that {@link FastThreadLocal#remove() FastThreadLocal.remove()} is called when the {@link Runnable#run()}
 * method of the given {@link Runnable} instance completes to ensure cleanup of {@link FastThreadLocal} instances.
 * This is especially important for direct byte buffers allocated locally for a thread.
 */
public static Runnable threadLocalDeallocator(Runnable r)
{
    return () ->
    {
        try
        {
            r.run();
        }
        finally
        {
            FastThreadLocal.removeAll();
        }
    };
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:20,代码来源:NamedThreadFactory.java

示例2: DeflateCompressor

import io.netty.util.concurrent.FastThreadLocal; //导入依赖的package包/类
private DeflateCompressor()
{
    deflater = new FastThreadLocal<Deflater>()
    {
        @Override
        protected Deflater initialValue()
        {
            return new Deflater();
        }
    };
    inflater = new FastThreadLocal<Inflater>()
    {
        @Override
        protected Inflater initialValue()
        {
            return new Inflater();
        }
    };
}
 
开发者ID:Netflix,项目名称:sstable-adaptor,代码行数:20,代码来源:DeflateCompressor.java

示例3: destroy

import io.netty.util.concurrent.FastThreadLocal; //导入依赖的package包/类
public static void destroy(Context ctx) {
  try {
    instance.destroyInternal(ctx);
  } finally {
    ctx.stop();
    // Clean up Netty thread locals, which will also clean up any dangling threadDeathWatcher
    // daemons. See https://github.com/netty/netty/issues/7310 for more context.
    FastThreadLocal.removeAll();
  }
}
 
开发者ID:firebase,项目名称:firebase-admin-java,代码行数:11,代码来源:RepoManager.java

示例4: run

import io.netty.util.concurrent.FastThreadLocal; //导入依赖的package包/类
@Override
public void run() {
    try {
        r.run();
    } finally {
        FastThreadLocal.removeAll();
    }
}
 
开发者ID:venus-boot,项目名称:saluki,代码行数:9,代码来源:NamedThreadFactory.java

示例5: stop

import io.netty.util.concurrent.FastThreadLocal; //导入依赖的package包/类
@Override
public void stop() throws Exception {
    future.channel().closeFuture();
    // clean up internal Netty threads
    FastThreadLocal.removeAll();
    FastThreadLocal.destroy();
}
 
开发者ID:smoketurner,项目名称:graphiak,代码行数:8,代码来源:ChannelFutureManager.java

示例6: withInitial

import io.netty.util.concurrent.FastThreadLocal; //导入依赖的package包/类
public static <S> FastThreadLocal<S> withInitial(Supplier<? extends S> supplier) {
    checkNotNull(supplier, "supplier");
    return new FastThreadLocal<S>() {
        @Override
        protected S initialValue() throws Exception {
            return supplier.get();
        }
    };
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:10,代码来源:FastThreadLocals.java

示例7: create

import io.netty.util.concurrent.FastThreadLocal; //导入依赖的package包/类
private static <T> FastThreadLocal<SoftReference<T>> create(Supplier<? extends T> supplier) {
    requireNonNull(supplier);
    return FastThreadLocals.withInitial(() -> {
        final T value = supplier.get();
        return value == null ? null : new SoftReference<>(value);
    });
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:8,代码来源:FastSoftThreadLocal.java

示例8: fastThreadLocal

import io.netty.util.concurrent.FastThreadLocal; //导入依赖的package包/类
@Benchmark
public int fastThreadLocal() {
    int result = 0;
    for (FastThreadLocal<Integer> i: fastThreadLocals) {
        result += i.get();
    }
    return result;
}
 
开发者ID:wuyinxian124,项目名称:netty4.0.27Learn,代码行数:9,代码来源:FastThreadLocalBenchmark.java

示例9: AWSSignatureCalculatorFactory

import io.netty.util.concurrent.FastThreadLocal; //导入依赖的package包/类
public AWSSignatureCalculatorFactory(AWSCredentialsProvider credentialsProvider) {
    signatureCalculator = new FastThreadLocal<AWSSignatureCalculator>() {
        @Override
        protected AWSSignatureCalculator initialValue() {
            return new AWSSignatureCalculator(credentialsProvider);
        }
    };
}
 
开发者ID:codewise,项目名称:RxS3,代码行数:9,代码来源:AWSSignatureCalculatorFactory.java

示例10: FastSoftThreadLocal

import io.netty.util.concurrent.FastThreadLocal; //导入依赖的package包/类
private FastSoftThreadLocal(FastThreadLocal<SoftReference<T>> threadLocal) {
    this.threadLocal = threadLocal;
}
 
开发者ID:LanternPowered,项目名称:LanternServer,代码行数:4,代码来源:FastSoftThreadLocal.java


注:本文中的io.netty.util.concurrent.FastThreadLocal类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。