讲一下进程和线程
一、进程和线程的区别
- 进程是操作系统层面管理程序运行的一种概念【单元】,程序运行是以进程的方式运行的;
- 每个进程占用一个网络端口 比如8080,9100,9090,3000,8086等; 操作系统通过这些端口【网络数据会携带端口请求】区分是哪个进程要处理这些请求数据;
- 运行起来后的一些代码和数据是加载到内存里的 【内存 属于磁盘 和CPU之间桥梁】
- 进程是操作系统层面管理程序运行的单位: 申请内存区域,绑定端 口,代码指令加载等操作都必须要在进程层面来实现的;
-
- 线程本质上可以说一种更加轻量级的进程,一个进程可以管理多个线程, 进程最终的数据是由线程来管理的。
- 【举例: 小鹅通-- 进程,可以有多个线程具体执行操作:评论,语言传输等】
- 线程可以由应用程序【进程】自己内部控制,同一个进程内的多个线程共享内存资源使用 【具体创建多少,以及是否提前创建还是临时再创建,由程序自己控制】
- 线程是没有端口号的,多个进程下的多个线程共享进程的端口号
- 线程可以作为操作系统层面单独调用的资源: 操作系统会把指令和数据以线程为单位分派给CPU去处理执行
- java项目一般都是以多线程处理的。
-