多线程基础
线程的概念
一个线程就是一个执行流,每一个线程都可以按照顺序执行自己的代码,多个线程可以'同时'执行。
多线程是并发编程的刚需。随着不断发展,单核 CPU 发展遇到了瓶颈,为了提高算力,就开始采用多核 CPU,并发编程可以很好利用多核 CPU。
并且线程比进程更轻量,也称轻量级进程。创建 / 销毁 / 调度线程的效率都比进程快。
创建线程
| 创建线程常用方法 |
|---|
| 继承 Thread,重写 run |
| 实现 Runnable,重写 run |
| 继承 Thread,重写 run,使用匿名内部类 |
| 实现 Runnable,重写 run,使用匿名内部类 |
| 使用 lambda 表达式 |
1. 继承 Thread,重写 run
class MyThread extends Thread {
// 重写其 Thread 中的 run 方法
@Override
public void run() {
System.out.println("hello Thread");
}
}
public class Demo {
public static void main(String[] args) {
Thread t = new MyThread();
t.start();
System.out.println("hello main");
}
}
2. 实现 Runnable,重写 run
class MyRunnable implements Runnable {
// 实现 run 方法
@Override
public {
System.out.println();
}
}
{
{
();
(myRunnable);
t.start();
System.out.println();
}
}


