131.多线程概念

多线程在现实生活中的体现,电商网站的秒杀抢购 1、春运购买火车票 2、还有多线程在游戏中应用最广泛

多线程性能的衡量标准:高可用 3、高性能 4、高并发 5

线程是进程的执行流程,一个进程至少有一个线程

进程线程的区别

区别 进程 线程
根本区别 作为资源分配的单位 调度和执行的单位
开销 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。 线程可以看成时轻里级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。
所处环境 在操作系统中能同时运行多个任务(程序) 在同一应用程序中有多个顺序流同时执行
分配内存 系统在运行的时候会为每个进程分配不同的内存区域 除了CPU之外,不会为线程分配内存(线程所使用的资源是它所属的进程的资源),线程组只能共享资源
包含关系 没有线程的进程是可以被看作单线程的,如果一个进程内拥有多个线,则执行过程不是一条线的,是多条线(线程)共同完成的。 线程是进程的一部分,所以线程有的时候被称为轻权进程或者轻量级进程

注意:很多多线程是模拟出来的,真正的多线程是指有多个Cpu,即多核,如服务器。如果是模拟出来的多线程,即一个Cpu的情况下,在同一个时间点,Cpu只能执行一个代码,因为切换的很快,所以就有同时执行的错觉。

具体实现多线程的方式

131.多线程概念_第1张图片
  1. 上万人的规模 ↩︎

  2. 12306等线上疯狂抢票,保证公平公正、体验良好、还不能出错 ↩︎

  3. 正确性高,可靠性强 ↩︎

  4. 响应速度快 ↩︎

  5. 能容纳庞大的线程数量 ↩︎

你可能感兴趣的:(java)