• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    해결됨

개복치님 Main thread 궁금합니다

21.06.22 14:45 작성 조회수 125

0

안녕하세요 개복치님 궁금한게 생겼습니다.일단 자바를 먼저 보시면 main메소드를 가지고있는 클래스를 하나두고 여러개의 클래스를 두는데 코틀린도 그렇게 하나요?main쓰레드는 어느 Activity가 담당하고있나요?? 처음 만든 Activity가 담당하나요 아니면 전부다 main쓰레드를 가지고있나요??

답변 3

·

답변을 작성해보세요.

1

네 그렇게 이해해주시면 될 것 같습니다~

꼭 Handler가 아니라도 다른 방법들이 있습니다만, 이 부분은 깊게 들어가면 끝이 없기 때문에 간단한 예제 구현해보시고, 이렇게 하는구나..! 라고 이해해주시면 될 것 같습니다.

JAVA로 구현되어있긴 하지만 예제 링크 첨부드립니다~

https://www.youtube.com/watch?v=aYjdfpit6lc

1

안녕하세요 정용님!

Main 쓰레드 관련한 질문인데

아래에 굉장히 잘 설명되어 있는 블로그들이 있는데 한번 참고해보시겠어요?

https://velog.io/@sery270/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%A9%94%EC%9D%B8%EC%8A%A4%EB%A0%88%EB%93%9C

https://hyuncb.tistory.com/5

이 과정에서는 다루지 않지만, 추후 네트워크 통신 같은 것들을 할 때, worker thread 라는 것들을 보시게 될 것인데 이와 관련해서도 아래의 링크 참고하시면 좋을 듯 합니다 :)

https://holika.tistory.com/entry/%EB%82%B4-%EB%A7%98%EB%8C%80%EB%A1%9C-%EC%A0%95%EB%A6%AC%ED%95%9C-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%99%9C-UI-Thread%EC%97%90%EC%84%9C%EB%8A%94-%EA%B8%B4-%EC%9E%91%EC%97%85%EC%9D%84-%ED%95%98%EB%A9%B4-%EC%95%88-%EB%90%98%EB%8A%94-%EA%B1%B8%EA%B9%8C

0

신정용님의 프로필

신정용

질문자

2021.06.22

와 궁금한거 정확히 해결됬습니다.그러니까 요약하자면 메인스레드는 최초의 실행되는 쓰레드가 되는것이고 main스레드에서는 ui 변경만 가능해서 네트워크작업(이미지작업)같은 겨우에는 워커 스레드가 해야되는데 워커스레드는 또 ui변경을 할수 없어서 워커스레드가 네트워크작업 처리하되 Handler함수를 이용해서 ui변경부분은 main스레드 한테 ui 변경을 요청하는 것이군요??제가 이해한게 맞나요???