VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • Java多线程Runnable

 

java多线程的Runnable的写法:

  • 自定义线程继承Thread类。

  • 重写run()方法,编写线程执行体。

  • 创建线程对象,调用start()方法启动线程。

     eg:写一个使用多线程对于网图下载的程序。

  1. 程序开始第一步,需要先从apache官网下载一个common.io的jar包,需要用到里面的一些对于文件操作的方法。jar包就自行下载。
  2. 将jar包导入到项目中,首先创建两个类,一个threaddemo类并继承Thread类。一个Webdownloder类用来调用jar包中的FileUtils方法。

      3.在Webdownloder中写一个实现调用FileUtils的方法。

      4.在threaddemo类中重写run()方法。

 

 

      5.定义两个私有变量,用来存储url(图片路劲)和name(图片名字)参数。并重写threaddemo类的构造方法。

 

 

   6.最后在主函数中创建线程对象,并调用start方法开启线程。

 

 

 最后附上代码:

复制代码
 1 package scf.demo;
 2 
 3 import com.sun.org.apache.xerces.internal.xs.XSTerm;
 4 import org.apache.commons.io.FileUtils;
 5 
 6 import java.io.File;
 7 import java.io.IOException;
 8 import java.net.URL;
 9 
10 
11 public class threaddemo extends Thread{
12    private String url;
13    private String name;
14 
15    public threaddemo(String url,String name){
16        this.url = url;
17        this.name = name;
18    }
19 
20    @Override
21    public  void run(){
22     Webdownloder webdownloder = new Webdownloder();
23     webdownloder.downloder(url,name);
24 
25        System.out.println("下载了图片!图片文件名为:"+ name);
26    }
27 
28 
29     public static void main(String[] args) {
30      threaddemo scf1 = new threaddemo("http://pic21.photophoto.cn/20111011/0006019003288114_b.jpg","1.jpg");
31      threaddemo scf2 = new threaddemo("http://pic21.photophoto.cn/20111011/0006019003288114_b.jpg","2.jpg");
32      threaddemo scf3 = new threaddemo("http://pic21.photophoto.cn/20111011/0006019003288114_b.jpg","3.jpg");
33 
34      scf1.start();
35      scf2.start();
36      scf3.start();
37     }
38 }
39 
40 
41 class Webdownloder{
42     public void downloder(String url,String name){
43         try {
44             FileUtils.copyURLToFile(new URL(url),new File(name));
45         } catch (IOException e) {
46             e.printStackTrace();
47             System.out.println("FileUrils方法出错!");
48         }
49     }
50 }
复制代码

  原文:https://www.cnblogs.com/captainsunsun/p/14149867.html



相关教程