实现Callable接口(了解即可)
2022/4/8 23:26:03
本文主要是介绍实现Callable接口(了解即可),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
查看代码
package com.lei.study02; import com.lei.study.Thread1; import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; import java.net.URL; import java.util.concurrent.*; public class TestThread implements Callable<Boolean> { private String url; //网络图片地址 private String name; //保存的文件名 public TestThread(String url,String name){ this.url=url; this.name=name; } //下载图片的执行体 @Override public Boolean call() { WebDownloader webDownloader = new WebDownloader(); webDownloader.downloader(url,name); System.out.println("下载了文件名为:"+name); return true; } public static void main(String[] args) throws ExecutionException, InterruptedException { TestThread t3=new TestThread("https://www.www.zyiz.net/i/l/?n=22&i=blog/2696501/202204/2696501-20220404143439429-968657608.png","图片3"); //创建执行服务 ExecutorService ser= Executors.newFixedThreadPool(1); //提交执行 Future<Boolean> r1=ser.submit(t3); //获取结果 boolean rs1=r1.get(); //打印返回值 System.out.println(rs1); //关闭服务 ser.shutdown(); } } //下载器 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方法出现问题"); } } }
这篇关于实现Callable接口(了解即可)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27Rocket消息队列资料:新手入门指南
- 2024-11-27rocket消息队资料详解与入门指南
- 2024-11-27RocketMQ底层原理资料详解入门教程
- 2024-11-27RocketMQ项目开发资料:新手入门教程
- 2024-11-27RocketMQ项目开发资料详解
- 2024-11-27RocketMQ消息中间件资料入门教程
- 2024-11-27初学者指南:深入了解RocketMQ源码资料
- 2024-11-27Rocket消息队列学习入门指南
- 2024-11-26Rocket消息中间件教程:新手入门详解
- 2024-11-26RocketMQ项目开发教程:新手入门指南