多线程的理解
多线程
多线程的理解
-
线程
- 线程是独立运行的
- 在程序中及时没有创建线程,后台也会有线程在运行,比如:主方法线程,gc线程
- main方法为主线程,为系统的入口,用于执行整个程序;
-
进程
- 一个进程有许多线程,可以说进程是线程的收纳盒;
- 线程的运行是由CPU调度器来安排的,调度器是与操作系统密切相关的,先后顺序是不可以干涉的
-
多线程
- 理解:多线程就是CPU快速调度多个线程工作。(喂孩子栗子)
- 问题
- 多通一份资源操作时,会存在抢夺资源问题,需要加入并发控制
- 线程会带来额外的开销,如CPU调度时间,并发控制开销
- 每个线程在自己的工作内存交互,内存控制不当会造成数据不一致

浙公网安备 33010602011771号