一、Thread创建线程,通过新建类继承Thread类,重写run方法,然后在main方法中start(),创建并启动线程.
public class MyThread extends Thread{//除了构造方法和私有属性其他的都可以被继承下来
@Override//重写了父类Thread的run方法.
//在main方法start()创建并启动线程时,会调用此方法.
public void run(){
System.out.println("子线程的信息:"+Thread.currentThread().toString());
}
public MyThread(String name){
super(name);
}
}
public class Test{
public statci void main(String[] args){
MyThread mt = new MyThread("子线程");
mt.start();//创建并启动线程,并调用MyThread中重写过后的run方法
}
}
二、通过实现Runnable接口来创建线程
public class MyRunnable implements Runnable {
@Override
public void run() {
for (int i = 0; i < 20; i++) {
System.out.println(Thread.currentThread().getName()&#