Java Code之线程(二)

Java提供了Thread类来创建线程,具体看代码

新建下载线程类

Java代码 复制代码 收藏代码
  1. package com.iteye.badpie.javacode.thread;
  2. import java.util.Random;
  3. public class DownloadThread extends Thread {
  4. private static final String TAG = DownloadThread.class.getSimpleName();
  5. private String mMovie;
  6. private Random mRandom;
  7. public DownloadThread(Random random, String movie) {
  8. mRandom = random;
  9. mMovie = movie;
  10. }
  11. @Override
  12. public void run() {
  13. log(TAG, "电影 " + mMovie + " 开始下载");
  14. for (int i = 0; i < 100;) {
  15. // 模拟网络下载,随机耗时
  16. synchronized (this) {
  17. try {
  18. int time = mRandom.nextInt(5000);
  19. wait(time);
  20. i += 20;
  21. } catch (InterruptedException e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. log(TAG, "电影 " + mMovie + " 下载进度... " + i + "%");
  26. }
  27. log(TAG, "电影 " + mMovie + " 下载结束");
  28. }
  29. private void log(String TAG, Object message) {
  30. System.out.println(String.format("%s : %s", TAG, message));
  31. }
  32. }

这样启动线程

原文地址:https://www.cnblogs.com/bjanzhuo/p/3575978.html