线程的创建
学习视频:【狂神说Java】多线程详解
up主:遇见狂神说
多线程的三种创建方式
- 继承Thread类:
- 自定义线程类继承Thread类
- 重写 run() 方法,编写线程执行体
- 创建线程对象,调用start()方法启动线程
package com.thread;
public class thread1 extends Thread {
@Override
public void run() {
// run方法重载
for(int i = 0;i<20;i++){
System.out.println("i :" + i);
}
}
public static void main(String[] args) {
// 主线程
// 创建一个线程对象
thread1 thread1 = new thread1();
// 调用start方法开启线程
thread1.start();
for(int j = 0;j<200;j++){
System.out.println("j :" + j);
}
}
}
- 实现Ruunnable接口:
- 定义MyRunnable类实现Runnable接口
- 实现run()方法,编写线程执行体
- 创建线程对象,调用start()方法启动线程
package com.thread;
public class RunnableThread implements Runnable{
@Override
public void run() {
// run方法重载
for(int i = 0;i<20;i++){
System.out.println("i :" + i);
}
}
public static void main(String[] args) {
// 主线程
// 创建一个线程对象
RunnableThread thread1 = new RunnableThread();
// 创建线程对象,并通过线程对象来开启我们的线程,代理
Thread thread2 = new Thread(thread1);
thread2.start();
// 或者
new Thread(thread1).start();
for(int j = 0;j<200;j++){
System.out.println("j :" + j);
}
}
}
- 实现Callable接口