스레드쪽을 전문적으로 배운게 없어 이렇게 문의드립니다.
private void thread5(){
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
if(stIsThread_IndexPage){
//할일
}
}
}
}).start();
}
이런식으로 thread1~5를 만들어서 작업하고있습니다.
저렇게 만들면 메인스레드가 아니라 별로 스레드라고 생각하고있었는데
Skipped 40 frames! The application may be doing too much work on its main thread.
이렇게 에러가 뜨는군요....
물론 전체소스와 클래스들은 핸들러를 이용하여, 어떤작업을 하고있습니다.
thread1~5를 1개만 쓰면 괜찮은데
6개정도 더 만들어서 사용하니
위와같은 Skipped 71 frames! The application may be doing too much work on its main thread.
반응이구, 느려지는군요..
new Thread(new Runnable() {
는 메인 스레드인가요?
메인스레드도 아닌데 왜 ipped 71 frames! The application may be doing too much work on its main thread.
이런 문구가 나오는지 궁금합니다 ㅠ
메인스레드와 멀티스레드를 여러개 쓰고싶은데 어떻게 해야할지 조언도 부탁드려요 ㅠ
관련 정보나, 스레드 사용팁, 사용경험 ...많은 가르침 부탁드립니다. ㅠㅠ