안드로이드에서 Jericho Parser를 이용해 파싱을 하는작업을 하고잇엇습니다.

그런데 새로운 스레드에서 홈페이지에서 내용을 받아오는데

StackOverflow가 나더라고요...

구글링하니까 stack size문제였습니다.

그래서 

public Thread (ThreadGroup group, Runnable runnable, String threadName, long stackSize) 

메소드를 이용해서

스택사이즈를 정해주었습니다...

그런데 저 4번째 인자값이 정확히 어떻게 작동하는지 몰라서 막 써봤습니다..


16,256,1024,2048  전부 스택오버플로우 나더군요...

그래서 이게 바이트인가? 해서 


1024*256 , 1024*1024 해보니까 이번엔 

Grow heap (frag case) to 4.378MB for 280000-byte ... 막 이런 메시지가 뜨더구요...

딱히 프로그램이 죽진않지만 홈페이지를 제대로 받아오지 못하더군요...


결국 줄여보고 높여 보고 한끝에 

 Thread myTh = new Thread(grp1, r,"th1" ,1024*16);

이렇게 한뒤에 하니까 되더라구요...


그런데 이게 정확히 값이 어느정도인지도 모르겠고...

저렇게 스택사이즈 할당하면 폰에서 구동할때 다른 문제는 없는지 질문드리고 싶습니다