我怎么知道线程已在 Kotlin 中完成?
How do I know, the thread is finished in Kotlin?
我正在尝试在所有线程结束后设置文本。
你对我有什么想法吗?
fun threadStart(){
var ende = 150_000
val s = Semaphore(1)
var thread1 :Thread = Thread(Runnable{
while(counter < ende){
counter++
println("1. Thread : $counter")
println("${Thread.currentThread().name} 1. Thread $counter")
}
if(counter == ende) {
while (counter != 0) {
counter--
println("${Thread.currentThread().name} der Minus counter $counter")
s.release()
}
}
thread1.start()
thread2.start()
thread3.start()
thread4.start()
通常我会在 thread4 之后或在 threadstart() 之后的 main 中写一个 print
你问的是如何让主线程等待其他线程完成?如果是这样,您可以使用:
thread1.join()
thread2.join()
thread3.join()
thread4.join()
我正在尝试在所有线程结束后设置文本。 你对我有什么想法吗?
fun threadStart(){
var ende = 150_000
val s = Semaphore(1)
var thread1 :Thread = Thread(Runnable{
while(counter < ende){
counter++
println("1. Thread : $counter")
println("${Thread.currentThread().name} 1. Thread $counter")
}
if(counter == ende) {
while (counter != 0) {
counter--
println("${Thread.currentThread().name} der Minus counter $counter")
s.release()
}
}
thread1.start()
thread2.start()
thread3.start()
thread4.start()
通常我会在 thread4 之后或在 threadstart() 之后的 main 中写一个 print
你问的是如何让主线程等待其他线程完成?如果是这样,您可以使用:
thread1.join()
thread2.join()
thread3.join()
thread4.join()