我想在Kotlin中创建一个线程池。我已经在互联网上搜索了几个小时,但是找不到任何示例。是否有人可以提供示例?谢谢。
我想在Kotlin中创建一个线程池。我已经在互联网上搜索了几个小时,但是找不到任何示例。是否有人可以提供示例?谢谢。
val executor = Executors.newFixedThreadPool(5)
for (i in 0..9) {
val worker = Runnable { println("Hello this is thread " + i) }
executor.execute(worker)
}
executor.shutdown()
executor.awaitTermination(1, TimeUnit.HOURS)
println("Finished all threads")
.shutdown()
之后,您不应该需要while (!isTerminated)
循环...对吧?此时它们不都保证已终止了吗?如果它们没有终止,那么应该有一种比紧密的while循环更少占用资源的方法。 - Samuel NeffawaitTermination
来等待所有任务终止,而不是使用紧密的 while 循环。 - Jon Tirsen