All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alibaba.ttl.threadpool.ExecutorTtlWrapper Maven / Gradle / Ivy

Go to download

a simple lib for transmitting ThreadLocal value between thread even using thread pool.

There is a newer version: 2.5.1
Show newest version
package com.alibaba.ttl.threadpool;

import com.alibaba.ttl.TtlRunnable;
import com.alibaba.ttl.TransmittableThreadLocal;

import java.util.concurrent.Executor;

/**
 * {@link TransmittableThreadLocal} Wrapper of {@link Executor},
 * transmit the {@link TransmittableThreadLocal} from the task submit time of {@link Runnable}
 * to the execution time of {@link Runnable}.
 *
 * @author Jerry Lee (oldratlee at gmail dot com)
 * @since 0.9.0
 */
class ExecutorTtlWrapper implements Executor {
    final Executor executor;

    public ExecutorTtlWrapper(Executor executor) {
        this.executor = executor;
    }

    @Override
    public void execute(Runnable command) {
        executor.execute(TtlRunnable.get(command));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy