작성자 없음
작성자 정보가 삭제된 글입니다.
해결된 질문
23.12.28 19:37 작성
·
486
1
fun main (args: Array<String>) {
Example().startUp()
}
class Example() {
private var shouldStop = false
fun startUp() {
println("process start")
val thread = Thread(Runnable {
doWork()
})
thread.start()
Thread.sleep(1000)
shouldStop = true
thread.join()
println("process end")
}
// shouldStop에 @Volatile을 붙이지 않으면 무한 루프를 돌 것이라고 생각했으나
// graceful shutdown이 잘 되어버림
private fun doWork() {
while (!shouldStop) {
println("doWork..")
Thread.sleep(1000)
}
}
}
좋은 강의 만들어주셔서 감사합니다!답변 4
0
0
fun main (args: Array<String>) {
Example().startUp()
}
class Example() {
private var shouldStop = false
fun startUp() {
println("process start")
val thread = Thread(Runnable {
doWork()
})
thread.start()
Thread.sleep(1000)
shouldStop = true
thread.join()
println("process end")
}
private fun doWork() {
while (!shouldStop) {
println("doWork..")
Thread.sleep(1000)
}
}
}