object NameThreadFactory extends ThreadFactory:
override def newThread(r: Runnable): Thread =
val thread = new Thread(r)
thread.setName(s"custom name")
thread
val executorService: ExecutorService = Executors.newFixedThreadPool(2, NameThreadFactory)