我試圖在所有執行緒完成后設定文本。你對我有什么想法嗎?
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 中寫一個列印
uj5u.com熱心網友回復:
你是在問如何讓主執行緒等待其他執行緒完成?如果是這樣,您可以這樣做:
thread1.join()
thread2.join()
thread3.join()
thread4.join()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481907.html
