간단한 예제 코드
//ThreadPool 스레드를 최대 3개까지만 돌리도록 설정한다.
ExecutorService m_ExecutorService = Executors.newFixedThreadPool(3);
// 전 프로젝트에서 사용한 스레드 예제
class ImageFileDownThread extends Thread {
String imURL;
String Id;
String getNumber;
//생성자 등록
public ImageFileDownThread (String setImURL,String setId, String setGetNumber){
imURL = setImURL;
Id = setId;
getNumber = setGetNumber;
}
public void run(){
imageDownLoader = new ImageDownLoader(imURL,true);
// 핸들러로 넘길 메시지 등록
Message imgMassage = mHandler.obtainMessage();
try {
imageDataManager.addArrayList(Id, imageDownLoader.getImage());
imgMassage.what =1;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
imgMassage.what =2;
//LoggingUtils.debug(TAG,"imdown error : "+e.toString());
}
imgMassage.obj = Id;
mHandler.sendMessage(imgMassage);
}
}
//핸들러 예시코드
Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
break;
case 1:
break;
}
};
//스레드 시작 부분
imageFileDownThread = new ImageFileDownThread(생성자에 들어갈 변수 입력 );
m_ExcutorService.execute(imageFileDownThread);
참고
'Java' 카테고리의 다른 글
간단한 http통신 예제 ( Java ) (0) | 2012.01.30 |
---|---|
Java 환경설정 이유와 환경설정 방법 (Path설정 이유, Path설정 방법) (1) | 2011.06.30 |
Java 설치 (Java JDK 설치) (0) | 2011.06.30 |
Java 용어 (SDK, JDK, SE, EE, ME) (4) | 2011.06.30 |