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

com.github.loki4j.client.util.Loki4jThreadFactory Maven / Gradle / Ivy

package com.github.loki4j.client.util;

import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;

public class Loki4jThreadFactory implements ThreadFactory {

    private String namePrefix;

    private AtomicInteger counter;

    public Loki4jThreadFactory(String namePrefix) {
        this.namePrefix = namePrefix;
        this.counter = new AtomicInteger(0);
    }

    @Override
    public Thread newThread(Runnable r) {
        var t = new Thread(r, namePrefix + "-" + counter.getAndIncrement());
        t.setDaemon(true);
        return t;
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy