资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Callable多线程-创新互联

package com.ljy.test;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.concurrent.*;

public class TestDownLoader1 implements Callable{
    private String url;
    private String name;
    public TestDownLoader1(String url,String name){
        this.url=url;
        this.name=name;
    }
    @Override
    public Boolean call() throws Exception {
        Downloader downloader = new Downloader();
        downloader.download(url,name);
        System.out.println("文件名为:"+name);
        return true;
    }
    class Downloader{
        public void download(String url,String name){
            try {
                FileUtils.copyURLToFile(new URL(url),new File(name));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        TestDownLoader1 t1 = new TestDownLoader1("https://img2.baidu.com/it/u=1975709945,2357807807&fm=253&fmt=auto&app=138&f=JPEG?w=499&h=332", "11.jpg");
        TestDownLoader1 t2 = new TestDownLoader1("https://img2.baidu.com/it/u=3340436266,2054185400&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=418", "22.jpg");
        TestDownLoader1 t3 = new TestDownLoader1("https://img2.baidu.com/it/u=2144825314,638245739&fm=253&fmt=auto&app=138&f=JPEG?w=499&h=281", "33.jpg");
        //创建线程池服务
        ExecutorService executorService = Executors.newFixedThreadPool(3);
        //提交执行
        Futuresubmit1 = executorService.submit(t1);
        Futuresubmit2 = executorService.submit(t2);
        Futuresubmit3 = executorService.submit(t3);
        //获取结果
        boolean rs1 = false;
        try {
            rs1 = submit1.get();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
        boolean rs2 = false;
        try {
            rs2 = submit2.get();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
        boolean rs3 = false;
        try {
            rs3 = submit3.get();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
        //打印返回值
        System.out.println(rs1);
        System.out.println(rs2);
        System.out.println(rs3);
        //关闭服务
        executorService.shutdownNow();
    }
}

站在用户的角度思考问题,与客户深入沟通,找到南部网站设计与南部网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站制作、企业官网、英文网站、手机端网站、网站推广、域名申请雅安服务器托管、企业邮箱。业务覆盖南部地区。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


名称栏目:Callable多线程-创新互联
URL网址:http://cdkjz.cn/article/gjsoo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220