创建线程的几种方式:
- 继承Thread类(不太推荐,因为一个java不能多继承有局限性)
//通过继承Thead来 创建线程
class ThreadDemo1 extends Thread{
@Override
public void run() {
for (int i=0;i<10;i++){
System.out.println("子线程..i:"+i);
}
}
}
- 实现Runnable接口(推荐)
class TrreadDemo implements Runnable{
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("子线程。。i:"+i);
}
}
}
- 利用内部类的方式创建线程
public class Thread002 {
public static void main(String[] args) {
System.out.println("main .....主线程开始......");
//使用内部类的方式创建线程
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println("子线程。。i:"+i);
}
}
});
thread.start();
for (int i=0;i<10;i++){
System.out.println("main..i:"+i);
}
System.out.println("main .....主线程结束......");
}
}