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

kyo.scheduler.util.Threads.scala Maven / Gradle / Ivy

The newest version!
package kyo.scheduler.util

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

object Threads {

    def apply(name: String): ThreadFactory =
        apply(name, new Thread(_))

    def apply(name: String, create: Runnable => Thread): ThreadFactory =
        new ThreadFactory {
            val nextId = new AtomicInteger
            def newThread(r: Runnable): Thread = {
                val t = create(r)
                t.setName(name + "-" + nextId.incrementAndGet)
                t.setDaemon(true)
                t
            }
        }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy