Java提供了Thread类来创建线程,具体看代码
新建下载线程类
- package com.iteye.badpie.javacode.thread;
- import java.util.Random;
- public class DownloadThread extends Thread {
- private static final String TAG = DownloadThread.class.getSimpleName();
- private String mMovie;
- private Random mRandom;
- public DownloadThread(Random random, String movie) {
- mRandom = random;
- mMovie = movie;
- }
- @Override
- public void run() {
- log(TAG, "电影 " + mMovie + " 开始下载");
- for (int i = 0; i < 100;) {
- // 模拟网络下载,随机耗时
- synchronized (this) {
- try {
- int time = mRandom.nextInt(5000);
- wait(time);
- i += 20;
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- log(TAG, "电影 " + mMovie + " 下载进度... " + i + "%");
- }
- log(TAG, "电影 " + mMovie + " 下载结束");
- }
- private void log(String TAG, Object message) {
- System.out.println(String.format("%s : %s", TAG, message));
- }
- }
这样启动线程