参考答案和解析
正确答案:

 

1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。
2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
两者都可以提高程序的并发度,提高程序运行效率和响应时间。
线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。
答案二:
根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的:
1。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。
2。资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内。
3。同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内。

更多“网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别? ”相关问题
  • 第1题:

    Java API为多线程并发编程提供了一个类Thread,该类的作用是()。

    A.将算法封装成一个可被线程运行的算法对象

    B.将算法封装成一个可独立运行的进程对象

    C.创建线程并在线程中运行算法对象

    D.创建进程并在进程中运行算法对象


    创建线程并在线程中运行算法对象

  • 第2题:

    Java API为多线程并发编程提供了一个接口Runnable,该接口的作用是()。

    A.将算法封装成一个可被线程运行的算法对象

    B.将算法封装成一个可独立运行的进程对象

    C.创建线程并在线程中运行算法对象

    D.创建进程并在进程中运行算法对象


    创建线程并在线程中运行算法对象

  • 第3题:

    10、下面关于Java 语言特点的描述中,错误的是

    A.Java 是纯面向对象编程语言,支持单继承和多继承

    B.Java 支持分布式的网络应用,可透明地访问网络上的其他对象

    C.Java 支持多线程编程

    D.Java 程序与平台无关、可移植性好


    Java是纯面向对象编程语言,支持单继承和多继承

  • 第4题:

    下面关于Java 语言特点的描述中,正确的是()

    A.Java是纯面向过程的编程语言,支持单继承和多继承。

    B.Java语言不支持网络编程。

    C.Java语言不支持多线程编程。

    D.可移植性好。


    Java是纯面向对象编程语言,支持单继承和多重继承。

  • 第5题:

    56、在采用多线程技术的操作系统中,线程是进程中可独立执行的子任务,因而()。

    A.线程是处理器的独立调度单位

    B.各线程均与该进程保持相同状态

    C.线程与进程同存亡

    D.线程不能并发执行


    进程是资源分配的独立单位;线程是调度执行的单位;同一进程中各线程共享该进程分配到的主存空间