线程进程,线程再细分就是进程了对不对
一、线程再细分就是进程了对不对
不对。
进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源,而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占系统的运行资源。
线程:进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。线程又称轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。
二、多进程和多线程的区别
我不是专家。每个进程都至少有一个线程。一般,系统创建一个进程的开销是比较大的,需要分配内存,内核资源等等。不同进程间无法直接共享彼此拥有的这些资源。
而我们可以在同一进程内创建多个线程,这些线程相对来说‘轻量级’很多,它们可以共享所在进程的各种资源。
首先,粗略的说,你可以认为线程是个‘轻量级’进程。用多线程模式,你可以很轻松的实现并行。即,在多核的设备上(如你有4核cpu),你可以开4个线程,以便这4个核能同时为你这个进程的工作服务。
多进程没什么经验,以下是我的想法:多进程相对多线程而言,里面每一个进程都更加独立,它们可以不再同一个机器上。它们执行的代码也不同。
比如你找到了两个开源项目来为你的某个功能服务,如果时间紧迫,,你可以开两个进程运行这两个项目,然后把结果传给你自己的进程。
进程间数据传输方式很多,简单的可以写文件,用端口,,复杂的google下~~.而且,你也可以配置成分布式系统,这个机器跑一个集成,另一个机器跑另一个等等。以上个人浅见。坦白讲,我依然对进程和线程存有很多疑惑,我觉得如果想真正了解,先学操作系统原理
三、8线程可以管多少进程数
不管运行的程序有多少个进程,8线程的处理器都管