首页 > 技术文章 > Java多线程基础(一):线程的创建

AD-milk 2020-07-03 17:02 原文

多线程基础

并行与并发

  • 并发是指一个处理器同时处理多个任务。

  • 并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。

打个比方:在并发的状态下,餐厅里只有一个厨师,尽管他做事利索,餐厅的客人等待每道菜的时间都不会太久。没有客人觉得上菜慢,但对于厨师,在某个时间点上,他只能炒某一桌客人的菜。并行则是多个厨师同时处理客人的订单。

线程与进程

现代操作系统都支持多任务并发执行:你可以在打开音乐播放器听歌的同时打开word进行编辑。这种情况我们称为进程级的并发,如果是在一个线程中同时执行多个任务,则称这些任务为线程。(操作系统可以通过上下文切换的方式实现并发)

创建线程

继承Thread类,实现run方法

public class Thread0 extends Thread {
    @Override
    public void run() {
        System.out.println("extends thread");
    }

    public static void main(String[] args) {
        Thread thread0=new Thread0();
        thread0.start();
    }
}

实现Runnable接口,实现run方法

实际上Thread类就是一个Runnable接口的实现类。

“黑纸白字”写的清清楚楚

推荐阅读