线程和进程的优缺点
答:内存分配:同一进程的线程共享本进程的地址空间和资源,而进程之间的地址空间和资源是相互独立的 影响关系:一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整个进程都死掉。所以多进程要比多线程健壮。执行过程:每个独立的进程有程序运行的入口、顺序执行序列和程序出口。但是线程不...
答:另一个区别是,线程相对于进程更为轻量级,每个线程创建的消耗会比创建一个新进程所需的资源更少。因此,在需要进行多任务处理的场合中,它们的使用效果更好。本质不同进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元。数量不同同一个进程中可以包括多个线程,并且线程共享整个进程的...
答:线程和进程的关系和区别分别如下:一、线程与进程的关系 (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程;(2)资源分配给进程,同一进程内的所有线程共享该进程的所有资源;(3)线程在执行过程中需要协作同步。不同进程中的线程之间要利用消息通信的方法实现同步;(4)...
答:线程是处理器调度的基本单位,但是进程不是。4:多线程的意义 优点 能适当提高程序的执行效率 能适当提高资源的利用率(CPU,内存)线程上的任务执行完成后,线程会自动销毁 缺点 开启线程需要占用一定的内存空间(默认情况下,每一个线程都占 512 KB)如果开启大量的线程,会占用大量的内存空间,降低程序...
答:2.进程分为单线程进程和多线程进程,单线程进程宏观来看也是线性执行过程,微观上只有单一的执行过程。多线程进程宏观是线性的,微观上多个执行操作。线程的改变只代表CPU的执行过程的改变,而没有发生进程所拥有的资源的变化。进程切换时,消耗的资源大,效率高。所以涉及到频繁的切换时,使用线程要好于...
答:1) 地址空间:线程是进程内的一个执行单元,进程内至少有一个线程,它们共享进程的地址空间,而进程有自己独立的地址空间 2) 资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源 3) 线程是处理器调度的基本单位,但进程不是 4) 二者均可并发执行 5) 每个独立的线程有一个程序...
答:编一个好的多进程通信方案要比多线程间的通信方案困难多了.--- 以web server为例的话,比如我的服务器上架设了三个网站,如果是用一个进程管理的话, 网站A遭受攻击死掉了,意味着另外两个网站会出现同样的现象. 如果是分开独立的进程的话,三个网站互不影响.
答:线程是CPU分配时间的单位,每一个线程对应于它在进程中的一个函数,也就是内存中的代码段,多个线程执行时CPU会根据它们的优先级分配时间,使它们完成自己的功能。一般来说,进程中至少一个线程,一个主线程和其他线程组成一个进程。多个线程的目的在于分享CPU的时间片,从而完成并行任务。线程和进程的...
答:根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的...
答:2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。两者都可以提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程...
网友评论:
驷榕18395313912:
简述线程与进程的区别及优缺点? -
60768尉盲
: 进程优点:每个进程互相独立,不影响主程序的稳定性,子进程崩溃没关系; 缺点:需要跨进程边界,如果有大数据量传送,就不太好,适合小数据量传送、密集运算 多进程调度开销比较大.线程优点:无需跨进程边界;缺点:每个线程与...
驷榕18395313912:
多线程和多进程的程序各有什么优缺点,分别用在什么场合 -
60768尉盲
: http://www.cnblogs.com/Yogurshine/p/3640206.html 线程也好,进程也好,都要硬件基础上软件的配合,进程内线程的增加,也增加开发软件的难度,方向是好的,代价也是有的.
驷榕18395313912:
java之多线程(一)进程和线程的区别 -
60768尉盲
: 1.定义 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不...
驷榕18395313912:
Linux下多线程和多进程程序的优缺点,各个适合什么样的业务场景 -
60768尉盲
: IBM有个家伙做了个测试,发现切换线程context的时候,windows比linux快一倍多.进出最快的锁(windows2k的 critical section和linux的pthread_mutex),windows比linux的要快五倍左右.当然这并不是说linux不好,而且在经过实际编程之后,综...
驷榕18395313912:
网络中,如果客户端突然掉线或者重启,服务器端怎么样才能立刻知道 -
60768尉盲
: 1、connect方法会阻塞,请问有什么方法可以避免其长时间阻塞? 答:最通常的方法最有效的是加定时器;也可以采用非阻塞模式. 2、网络中,如果客户端突然掉线或者重启,服务器端怎么样才能立刻知道? 答:若客户端掉线或者重新启动...
驷榕18395313912:
c#中的进程和线程的区别,它们有什么不同
60768尉盲
: 进程是Process 线程是Thread 线程可以说是小于进程. 一个进程至少有一个线程,也可以有多个线程. 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
驷榕18395313912:
多进程间可以共用一个线程吗 -
60768尉盲
: 1,进程:子进程是父进程的复制品.子进程获得父进程数据空间、堆和栈的复制品. 2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列. 两者...
驷榕18395313912:
多线程和多进程架构分别有哪些优劣势 -
60768尉盲
: (windows2k的criticalsection和linux的pthread_mutex),windows比linux的要快五倍左右.当然这并不是说linux不好,而且在经过实际编程之后,综合来看我觉得linux更适合做highperformanceserver,不过在多线程这个具体的领域内,linux还是稍逊...