方式一:继承Thread类
package com.xxx.abc;
//创建线程方式一:继承Thread类,重写run()方法,调用start开启线程
public class Thread1 extends Thread{
@Override
public void run() {
//run方法线程体
for (int i = 0; i < 200; i++) {
System.out.println("我在看代码----"+i);
}
super.run();
}
public static void main(String[] args) {
//main线程,主线程
//创建一个线程对象
Thread1 testThread1=new Thread1();
//调用start()方法开启线程
testThread1.start();
for (int i = 0; i < 200; i++) {
System.out.println("我在学习多线程-----"+i);
}
}
}
方式二:实现Runnable接口
package com.xxx.abc;
//创建线程方式2:实现runnable接口,重写run方法,执行线程需要放入runnable接口里
public class Thread2 implements Runnable{
@Override
public void run() {
//run方法线程体
for (int i = 0; i < 200; i++) {
System.out.println("我在看代码----"+i);
}
}
public static void main(String[] args) {
//创建runnable接口实现类对象
Thread2 testThread=new Thread2();
//创建线程对象,通过线程对象来开启线程,代理
new Thread(testThread).start();
for (int i = 0; i < 200; i++) {
System.out.println("我在学习多线程-----"+i);
}
}
}



