一,继承Thread类创建线程类
①定义Thread子类,重写该类的run()方法,run()方法代表了线程需要完成的任务
②创建Thread子类实例,即线程对象
③,调用线程对象的start()方法启动该线程
public class FirstThread extends Thread{
private int i;
public void run(){
for(; i<100;i++){
system.out.prinln(getName() + "" + i);
}
}
public static void main (String[] args){
for(int i = 0;i<100; i++){
sytem.out.println(Thread.currentThread().getName() + "" + i);
if( i == 20){
new FirstThread().start();
}
}
}
}
二,实现Runnable接口创建线程类
①定义Runnable接口实现类,重写接口的run()方法,run()方法体即线程执行体
②创建Runnable的实例,作为Thread的target来创建Thread对象,此Thread类对象才是真正的线程对象
public class SecondThread implements Runnable{
private int i;
public void run(){
for(; i<100;i++){
system.out.prinln(Thread.currentThread().getName() + "" + i);
}
}
public static void main (String[] args){
for(int i = 0;i<100; i++){
sytem.out.println(Thread.currentThread().getName() + "" + i);
if( i == 20){
SecondThread st = new SecondeThread();
new Thread(st,"新线程1").start();
}
}
}
}