1.当一个类需要按照多线程的方式处理时,只需要继承Thread即可,还要覆盖该类的run()方法
定义:public void run()
//继承Thread类
public class MyThread extends Thread{
@Override
public void run(){
for(int i = 0;i < 10;i++){
System.out.println("i =" +i);
}
}
}
//启动线程,使用start()方法
public class MyThread extends Thread{
@Override
public void run(){
for(int i = 0;i < 10;i++){
System.out.println("i =" +i);
}
}
public static void main(String[] args) {
MyThread my = new MyThread();
my.start(); //启动线程
}
}
2.通常情况,实现一个线程并不会特意创建一个类,而是采用内部类的方式创建,或采用类似于匿名内部的方式创建
public class MyThread2{
public static void main(String[] args){
MyThread2.MyThread m = new MyThread2().new MyThread();
m.start();
}
class MyThread extends MyThread{
public void run(){
for(int i = 0;i < 10;i++)
System.out.println("i =" + i );
}
}
}
}
3.明天学习内容:实现Runnable接口