java多線程(2):Thread案例之下載圖片-創(chuàng)新互聯(lián)

引入pom文件

公司專注于為企業(yè)提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號開發(fā)、電子商務(wù)商城網(wǎng)站建設(shè),小程序設(shè)計(jì),軟件定制設(shè)計(jì)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)建站更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。
commons-iocommons-io2.6

???????

代碼

package xiong.demo1;

import org.apache.commons.io.FileUtils;
import sun.reflect.misc.FieldUtil;

import java.io.File;
import java.io.IOException;
import java.net.URL;

public class TestThread1Download extends Thread {

    private String url;

    private String name;

    public TestThread1Download(String url,String name){
        this.url = url;
        this.name = name;

    }

    @Override
    public void run(){
        //下載圖片
        WebDownloader webDownloader = new WebDownloader();
        webDownloader.downloader(url,name);
        System.out.println("下載了圖片-->"+name);
    }

    public static void main(String[] args){
        TestThread1Download t1 = new TestThread1Download("https://img-blog.csdnimg.cn/af0781733ad348d28d2d0d17bbcb8c2b.png","你好1.jpg");
        TestThread1Download t2 = new TestThread1Download("https://img-blog.csdnimg.cn/4063a22e5f114452a655a1c6bd787018.png","你好2.jpg");
        TestThread1Download t3 = new TestThread1Download("https://img-blog.csdnimg.cn/ced787d7ecff421d90d7c7ecdaa8472f.png","你好3.jpg");

        t1.start();
        System.out.println("執(zhí)行了t1");
        t2.start();
        System.out.println("執(zhí)行了t2");
        t3.start();
        System.out.println("執(zhí)行了t3");
    }


    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("downloader方法出現(xiàn)異常");
            }
        }
    }

}

運(yùn)行截圖

我們開啟了三個(gè)線程,這三個(gè)線程并不是按序執(zhí)行的,誰先搶奪到了時(shí)間,誰先執(zhí)行。

驗(yàn)證了結(jié)論:在一個(gè)進(jìn)程中,如果開辟了多個(gè)線程,線程的運(yùn)行由調(diào)度器安排調(diào)度,調(diào)度器是與操作系統(tǒng)緊密相關(guān)的,先后順序是不能認(rèn)為的干預(yù)的。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前文章:java多線程(2):Thread案例之下載圖片-創(chuàng)新互聯(lián)
分享路徑:http://muchs.cn/article14/ijhde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、營銷型網(wǎng)站建設(shè)外貿(mào)建站、服務(wù)器托管、小程序開發(fā)網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)