多线程入门简介

一:简介

  1.  多线程的概念
             ⑴什么是进程?
                         进程是受操作系统管理的基本运行单位,是操作系统结构的基础。是一个程序及其
                 数据在处理机上顺序执行时所发生的活动,是程序在一个数据集合上运行的过程。是系
                 统进行资源分配和调度的基本单位。在当代面向线程设计的计算机结构中,进程是线程的容器。
                 最后一句话概括进程:
                         进程可以简单的理解为一个可以独立运行的程序单位。它是线程的集合,进程就是有一个
                  或多个线程构成的,每一个线程都是进程中的一条执行路径。

             ⑵什么是线程?
                         线程可以理解成是在进程中独立运行的子任务,也被称作是轻量级进程。多线程就是指一
                个进程中同时有多个执行路径或者子任务(线程)
    正在执行。
             ⑶进程和线程的特点
                        a:进程间相互独立,同一进程的资源由进程内各线程间共享。某进程内的线程在其它进程不可见
                        b:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步
                              和互斥手段的辅助,以保证数据的一致性。
  2.  为什么要是用多线程?    
             在一个程序中,有很多的操作是非常耗时的,如数据库读写操作,IO操作等,如果使用单线程,
     那么程序就必须等待这些操作  执行完成之后才能执行其他操作。使用多线程,可以在将耗时任务放
     在后台继续执行的同时,同时执行其他操作。这样就提高了程序的运行效率。把CPU的利用率大大
     提高。(注意:多线程是异步的,所以我们不能把eclipse中代码的顺序当成线程执行的顺序,线程
     被调用的时机也是随机的。)
  3. 多线程的缺点
            ⑴使用太多线程,是很耗系统资源,因为线程需要开辟内存。更多线程需要更多内存
            ⑵影响系统性能,因为操作系统需要在线程之间来回切换,多线程需要协调和管理,
                所以需要CPU时间跟踪线程。
            ⑶需要考虑线程操作对程序的影响,如线程挂起,中止等操作对程序的影响。
            ⑷线程太多会导致控制太复杂,最终可能造成很多Bug  
  4. 多线程和高并发的关系
            多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。
     所以多线程并不等于高并发。
     多线程入门简介_第1张图片
     多线程入门简介_第2张图片      

你可能感兴趣的:(多线程)