面试常见问题:什么是进程? 什么是线程?进程和线程有什么区别?

1.什么是进程?

进程是操作系统中一个程序在执行过程中的一个实例,每个进程都有自己独立的地址空间,进程间不共享内存。它是程序运行的最小内存单元;

        进程特点:

               1> 需要占用独立的内存空间;

                2>可以并发的实行多个任务;

                3>进程之间需要通过进程间通讯来交换数据,比如管道,文件,套接字等;

2.什么是线程?

线程是进程中执行的一个单元,是程序的执行者。一个进程中可以包含多个线程,这些线程共享进程的内存空间,可以读写同一块内存。它是程序运行的最小单元;

               线程特点:

                        同一个进程内的多个线程共享进程的内存空间,可以方便、高效的访问变量;

                        同一个进程中的多个线程可以并发的执行多个任务;

                        线程之间切换开销小,可以实现更细粒度的控制,比如工作线程进行耗时的计算;

面试常见问题:什么是进程? 什么是线程?进程和线程有什么区别?_第1张图片

你可能感兴趣的:(面试,java)