线程
俩种实现方式:
1.继承Thread类,重写run方法
public class DownLoad extends Thread{
private String name;
public DownLoad(String name) {
this.name = name;
}
@Override
public void run() {
for (int i = 0; i <100 ; i++) {
System.out.println(name+"下载了"+i);
}
}
}
测试代码:
public class Thread1 {
public static void main(String[] args) {
DownLoad downLoad = new DownLoad("肖生克的救赎");
DownLoad downLoad2 = new DownLoad("小蝌蚪找妈妈");
downLoad.start();
downLoad2.start();
System.out.println("结束");
}
}
2.实现Runnable接口,重写run方法
public class Thread2 {
public static void main(String[] args) {
Thread thread = new Thread(new DownLoad2("肖生克的救赎"));
Thread thread2 = new Thread(new DownLoad2("小蝌蚪找妈妈"));
thread.start();
thread2.start();
}
}
public class DownLoad2 implements Runnable {
private String name;
public DownLoad2(String name) {
this.name = name;
}
@Override
public void run() {
for (int i = 0; i <100 ; i++) {
System.out.println(name + i);
}
}
}