实现多线程的三种方式
1.继承Thread类
//继承Thread类
public class MyThread extends Thread{
//重写run方法
@Override
public void run(){
for(int i=0;i<20;i++){
System.out.println("我的线程---"+i);
}
}
//主线程main
public static void main(String[] args){
MyThread myThread=new MyThread();
//调用start()方法开启线程
myThread.start();
for(int i=0;i<20;i++){
System.out.println("主线程main---"+i);
}
}
}
(由于java单继承,避免局限性,不推荐使用)
两线程同时进行,由cpu来进行调度
利用多线程来下载图片
public class MyThread extends Thread{
private String url;
private String name;
public Mythread(String url,String name){
this.url=url;
this.name=name;
}
@Override
public void run(){
WebDownLoad webDownload=new WebDownload();
webDowndoad.download(url,name);
System.out.println("下载了文件名为:"+name);
}
//主线程main
public static void main(String[] args){
MyThread t1=new MyThread("图片地址","p1.jpg");
MyThread t2=new MyThread("图片地址","p2.jpg");
MyThread t3=new MyThread("图片地址","p3.jpg");