본문 바로가기

Java

java Thread 예제


간단한 예제 코드 

//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(IdimageDownLoader.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);


참고