线程是进程中的一个实体是什么意思
发布网友
发布时间:2022-05-07 22:02
我来回答
共2个回答
热心网友
时间:2022-07-01 15:19
第一次听到这种说法。但实体是什么意思呢?
LZ既然不想说,那我就来猜吧,这个实体,应该是instance,如果这句话的意思是,进程相当于类,线程相当于实体,那就是错的。不管怎么样,我说下这两个东西是怎么回事吧。
它们都是多道编程里的概念。对于绝大多数应用程序,统计结果是,它有80%以上的时间是在等待IO。这里的IO指包括内存读写在内的所有读写。IO非常慢,而这时CPU空闲,是一种浪费。希望在等待IO时,CPU能做点别的不需要等待IO的工作,于是就出现了多进程。它可以有效提高CPU使用率,提高系统速度。进程是对CPU的抽象,也可以扩展开来理解为,它是对计算机的抽象,让每个进程都认为,它独占整个CPU甚至整台计算机,当然,要独占整台计算机还要虚存,文件系统等的支持,但前提是多进程。
线程是一个进程里,同时做不同的工作,而又希望它们之间相互协作而又不相互干扰,一个线程在等IO别的线程继续进行,而出现的概念。
进程之间相互隔离,想共享数据要用高级点的技巧,但无论如何,进程就是希望相互之间没有干扰而出现的。线程之间可以共享数据,甚至,它们就是在同一个地址空间里运行的。
从这点来说,它们是两个完全不同的概念,无论从目的,性质来说。它们唯一的相同点是,同时做多件事。牛和马在做同一件事,吃草;有句话叫,风牛马不相及。
热心网友
时间:2022-07-01 15:19
线程是,运行一个进程的一次执行~