一、创建线程的方式(1)
1、步骤
1、继承Thread类
2、重写run()方法
3、调用start开启线程
2、注意
线程开启不一定立即执行,由cpu调度执行。
3、代码
public class Demo01 extends Thread {
@Override
public void run() {
//run方法线程体
for (int i = 0; i < 200; i++) {
System.out.println("我在看代码"+i);
}
}
public static void main(String[] args) {
//main主线程
//创建一个线程对象
Demo01 demo01 = new Demo01();
//调用start()方法开启线程
demo01.start();
for (int i = 0; i < 200; i++) {
System.out.println("我在学习多线程");
}
}
}
二、创建线程的方式(2)
1、步骤
1、实现runnable接口,重写run方法
2、执行线程需要丢入runnable接口实现类
3、调用start方法
2、代码
public class Demo02 implements Runnable {
@Override
public void run() {
for (int i = 0; i < 1000; i++) {
System.out.println("我在看代码" + i);
}
}
public static void main(String[] args) {
//创建Runnable接口的是实现类对象
Demo02 demo02 = new Demo02();
//创建线程对象,通过线程对象来开启我们的线程,代理
Thread thread = new Thread(demo02);
thread.start();
for (int i = 0; i < 3000; i++) {
System.out.println("我在学习多线程");
}
}
}