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")
}
}
Executors.newSingleThreadExecutor() 的使用
最新推荐文章于 2025-01-27 03:31:24 发布