java 基础学习:多线程04

Posted pizilulu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 基础学习:多线程04相关的知识,希望对你有一定的参考价值。

java 基础学习:多线程04

  • 创建线程方式1:

    • 基类继承Thread类;

    • 重写run()方法,定义线程体;

    • 主类中:创建线程对象;

    • 调用start()方法,启动线程;(线程启动并不会立即执行,由CPU调度)

 

  • 案例:多线程下载图片:


    /**
    * 练习thread,实现多线程同步下载图片
    */
    public class TestThread02  extends  Thread

       private String url;//图片地址
       private String name;//报错的文件名

       public TestThread02(String url,String name )
           this.name=name;
           this.url=url;
     

       //重写run方法,线程的执行体
       @Override
       public void run()
           webDownLoader webDownLoader=new webDownLoader();
           webDownLoader.downLoader(url,name);
           System.out.println("下载了文件名为"+name);
     

       public static void main(String[] args)
           TestThread02 t1=new TestThread02("https://img2022.cnblogs.com/blog/805318/202203/805318-20220311184026195-1803031373.png", "FirstImg1.png");
           TestThread02 t2=new TestThread02("https://img2022.cnblogs.com/blog/805318/202203/805318-20220311184026195-1803031373.png", "FirstImg2.png");
           TestThread02 t3=new TestThread02("https://img2022.cnblogs.com/blog/805318/202203/805318-20220311184026195-1803031373.png", "FirstImg3.png");
           t1.start();
           t2.start();
           t3.start();


     


    //下载器
    class webDownLoader
       //下载方法
       public void downLoader(String url,String name)
           try
               FileUtils.copyURLToFile(new URL(url),new File(name));
          catch (IOException e)
               e.printStackTrace();
               System.out.println("IO异常,downLoader出现问题");
         
     

 

以上是关于java 基础学习:多线程04的主要内容,如果未能解决你的问题,请参考以下文章

java学习--多线程基础

JAVA多线程基础学习一:基础知识

Java基础学习多线程基础面试题形式

Java基础学习——多线程

Java基础学习之-多线程学习知识点的学习

多线程编程学习一(Java多线程的基础)