1,单线程与多线程的区别:

  1. 单线程:只能执行一个任务;单个用户访问一个网站;
  2. 多线程:能同时执行多个任务;多个用户访问一个网站;
  3. 主线程:执行main方法的线程,由他启动的新线程称为子线程;

    2,多线程的优缺:

  4. 好处:能同时处理多个任务;

  5. 缺点:

    3,多线程中的并行与并发的概念:

  6. 并行:多个事件同时执行;

  7. 并发:多个事件交替执行;

    1. 补充,并发编程其实就是多线程;
    2. 高并发:就是在同一时间内处理大量的事件;

      4,线程与进程的区别:

  8. 线程:线程是进程的执行单元;通俗来讲:线程就是来执行代码的;

  9. 进程:一个正在运行的程序;

    1,进程的三个特性:

    1. 独立性:
    2. 动态性:
    3. 并发性

      5,多线程的运行原理:

      cpu在多个线程之间快速切换,造成“同时”运行的假象;