자바 입문 Thread 입문 사용
2750 단어 자바
다음 코드 세 션 DownloadThread 는 Thread 에서 run 방법 을 계승 하여 Url 을 다운로드 합 니 다.
package hello;
import java.io.IOException;
import org.apache.http.client.*;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
/**
* DownloadThread Thread , run
* @author yukaizhao
*
*/
public class DownloadThread extends Thread {
@Override
public void run(){
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://yukaizhao.javaeye.com/");
try {
// Create a response handler
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = client.execute(httpGet,responseHandler);
System.out.println(responseBody);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
다음 코드 세 션 은 Runnable 을 실현 하고 휴면 무 작위 밀리초 수 를 실현 한 다음 텍스트 한 줄 을 출력 합 니 다.
package hello;
import java.util.Random;
/**
* Runnable, run
* @author yukaizhao
*
*/
public class RunnableImpl implements Runnable {
static int _number = 0;
public void run(){
Random random = new Random();
int sleepMm=random.nextInt(200);
try {
Thread.sleep(sleepMm);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(String.format("I'm %1d thread",++_number));
}
}
다음 코드 는 main 함수 에서 스 레 드 를 호출 하여 이 루어 집 니 다.
package hello;
public class HelloThread {
public static void main(String[] args) throws InterruptedException{
// Thread
DownloadThread thread = new DownloadThread();
// run
thread.run();
//join thread
thread.join();
// Runnable
Runnable[] impls = new Runnable[5];
// Runnable
Thread[] threads = new Thread[impls.length];
for(int i=0;i<impls.length;i++){
impls[i] = new RunnableImpl();
// Runnable Thread
threads[i] = new Thread(impls[i]);
//
threads[i].start();
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.