多线程的理解

多线程

多线程的理解

  1. 线程

    • 线程是独立运行的
    • 在程序中及时没有创建线程,后台也会有线程在运行,比如:主方法线程,gc线程
    • main方法为主线程,为系统的入口,用于执行整个程序;
  2. 进程

    • 一个进程有许多线程,可以说进程是线程的收纳盒;
    • 线程的运行是由CPU调度器来安排的,调度器是与操作系统密切相关的,先后顺序是不可以干涉的
  3. 多线程

    1. 理解:多线程就是CPU快速调度多个线程工作。(喂孩子栗子)
    2. 问题
    • 多通一份资源操作时,会存在抢夺资源问题,需要加入并发控制
    • 线程会带来额外的开销,如CPU调度时间,并发控制开销
    • 每个线程在自己的工作内存交互,内存控制不当会造成数据不一致
posted @ 2021-04-06 14:16  W·EN  阅读(125)  评论(0)    收藏  举报