마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스레드 종료 관련 질문입니다.

0 추천

스레드 종료하는 방법 구글링 하다가 run함수 내에 while 문 넣고 그 플래그값을 변경하는 방식을 많이 쓰는 것 같아서 그렇게 코딩했는데요, 궁금한 점이 있습니다. run함수 내에 "플래그값에 true를 넣어주는 코드"와 "while로 감싸준 코드"가 있습니다. 그런데 while 플래그값이 false가 된다고 하더라도 스레드는  계속 살아있는 거겠죠?? 스레드가 실행된다는 것과 살아있다는 것의 차이를 잘 모르겠네요, 설명해주세요 ㅜㅜ 그리고 불안해서 그 스레드 start(); 시킨 후 그 밑에 확실하게 스레드 죽이기 위해서(맞는 방법인진 모르겠지만..) interrupt(); 써줬는데 맞는 방법인지 알려주시면 감사하겠습니다.

우정맨 (260 포인트) 님이 2014년 7월 4일 질문
while(flag) {
  ...
}
이런 코드일때 while 안에 내용이 한번 수행되야 다시 flag를 검사 하겠죠?
따라서 스레드가 살아 있다는건 지금 ... 으로 표기된 부분에서 blocking 된상태 라는 것이 되겠네요.
blocking이 되는 내용이 없다면 ... 내용을 수행하고 flag 검사에서 빠져 나올 것 입니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...