多线程
是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”
用java实现多线程的例子
package Lesson_Thread_TEST;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.net.URL;
public class LESSON extends Thread {
private String url;
private String name;
public void LESSON(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) {
LESSON lesson = new LESSON();
//url 为网络图片路径
lesson.LESSON("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1608391977899&di=a9c793a4e31254a1a8c47095e96181a3&imgtype=0&src=https%3A%2F%2Fsiteproxy.ruqli.workers.dev%3A443%2Fhttp%2Fa2.att.hudong.com%2F86%2F10%2F01300000184180121920108394217.jpg","1.jpg");
LESSON lesson1 = new LESSON();
lesson1.LESSON("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1608391977899&di=a9c793a4e31254a1a8c47095e96181a3&imgtype=0&src=https%3A%2F%2Fsiteproxy.ruqli.workers.dev%3A443%2Fhttp%2Fa2.att.hudong.com%2F86%2F10%2F01300000184180121920108394217.jpg","2.jpg");
LESSON lesson2 = new LESSON();
lesson2.LESSON("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1608391977899&di=a9c793a4e31254a1a8c47095e96181a3&imgtype=0&src=https%3A%2F%2Fsiteproxy.ruqli.workers.dev%3A443%2Fhttp%2Fa2.att.hudong.com%2F86%2F10%2F01300000184180121920108394217.jpg","3.jpg");
lesson.start();
lesson1.start();
lesson2.start();
}
}
//下载器
class WebDownLoader{
public void DownLoader(String url,String name){
FileUtils fileUtils = new FileUtils();
try {
fileUtils.copyURLToFile(new URL(url),new File(name));
} catch (IOException e) {
e.printStackTrace();
}
}
}
此处下载器需要导入jar包 :commons-io-2.8.0.jar