Executors.newSingleThreadExecutor() 的使用

import java.util.concurrent.Executors

fun main() {
    // 创建一个单线程池
    val executor = Executors.newSingleThreadExecutor()

    // 提交任务给线程池执行
    for (i in 1..5) {
        executor.submit(Task("Task $i"))
    }

    // 关闭线程池,不再接受新的任务,但会等待已提交的任务完成执行
    executor.shutdown()
}

class Task(private val name: String) : Runnable {
    override fun run() {
        println("$name is executing in ${Thread.currentThread().name}")
        // 模拟任务执行耗时
        Thread.sleep(2000)
        println("$name completed")
    }
}

你可能感兴趣的:(kotlin,java,开发语言)