一:继承thread类
1.继承thread类,重写该类的run方法,方法内是执行体
2. 创建thread子类实例,这是线程对象
3.调用对象的start方法启动线程
public class FirstThread extends Thread{
public void run(){
for(int i=0;i<100;i++){
syso(i)}
}
}
public static void main(String[] args){
new FirstThreadTest().start();
}
二:通过runnable接口
1.定义runnable接口实现类,重写run方法
2.创建实例
3.start启动
- public class RunnableThreadTest implements Runnable
- {
- private int i;
- public void run()
- {
- for(i = 0;i <100;i++)
- {
- System.out.println(Thread.currentThread().getName()+" "+i);
- }
- }
- public static void main(String[] args)
- {
- for(int i = 0;i < 100;i++)
- {
- System.out.println(Thread.currentThread().getName()+" "+i);
- if(i==20)
- {
- RunnableThreadTest rtt = new RunnableThreadTest();
- new Thread(rtt,"新线程1").start();
- new Thread(rtt,"新线程2").start();
- }
- }
- }
- }