多线程和线程

多线程

多线程方式是指在一个程序中存在多个线程,每一个线程执行一个独立的任务,多个线程可以并发执行

  • 在Java中,一个应用程序可以包含多个线程,每个线程执行特定的任务,并可与其他线程并发执行
  • 多线程使系统的空转时间最少,提高CPU利用率,多线程编程环境用方便的模型隐藏CPU在任务间切换的细节
    • 吞吐量,充分利用cpu资源,减少CPU空转时间
    • 伸缩性,通过CPU核数来提升性能

线程

  • 线程是比进程更小的执行单位
  • 线程——轻量级的进程LWP,系统负担小,主要是CPU的分配
  • 线程不能独立存在,必须存在于进程中
  • 每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念
  • 一个线程有它自己的入口和出口,以及一个顺序执行的序列

线程的工作场景:
1、并发操作,避免阻塞和更有效利用资源。典型的例子有:在长时间工作的程序中使用工作线程避免界面失去响 应。在网络下载程序中,使用多个线程提高对网络的使用效率,更快下载文件。
2、并行,线程是处理器调度的最小单位。如果你的计算机配置了多个处理器或者内核,那么可以同时利用多个处 理器同时计算,加快问题解决的速度

线程的用处

可以将一个进程按不同的功能划分为多个线程,每个线程有自己的栈段和程序计数器,没有独立的数据段和代码 段,线程在自己的栈段内保存一些局部变量,对于一些全局变量,所有的线程都可以共享访问整个进程的数据段

  • 多线程好处: 解决了多部分同时运行的问题
  • 多线程弊端: 线程太多会有效率降低的问题,一般计算密集型应用不适合多线程

猜你喜欢

转载自blog.csdn.net/qq_45874107/article/details/113746089
今日推荐