首页 > 试题广场 >

有关线程说法正确的是( )

[不定项选择题]
在Linux系统中,有关线程说法正确的是( )
  • 线程是程序的多个顺序的流动态执行
  • 线程有自己独立的地址空间
  • 线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制
  • 线程是系统进行资源分配和调度的一个独立单位
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位;
线程是进程的一个实体,一个进程中包含多个线程。是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位
B进程有独立的地址空间,线程没有。线程是共享进程的地址空间,因此B错误
D进程是 操作系统进行资源分配和调度的一个独立单位,而线程只是CPU调度和分派的基本单位,因此D错误
发表于 2017-06-13 22:05:28 回复(4)
可能不少人对什么是进程,什么是线程还比较模糊,对于为什么需要多线程编程也不是特别理解。简单的说:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位;线程是进程的一个实体,是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位。线程的划分尺度小于进程,这使得多线程程序的并发性高;进程在执行时通常拥有独立的内存单元,而线程之间可以共享内存。使用多线程的编程通常能够带来更好的性能和用户体验,但是多线程的程序对于其他程序是不友好的,因为它可能占用了更多的CPU资源。当然,也不是线程越多,程序的性能就越好,因为线程之间的调度和切换也会浪费CPU时间。时下很时髦的Node.js就采用了单线程异步I/O的工作模式。
发表于 2017-06-05 11:31:36 回复(4)
B进程有独立的地址空间,线程没有。线程是共享进程的地址空间,
发表于 2019-03-06 13:17:58 回复(0)

进程有独立的地址空间,线程没有。线程是共享进程的地址空间

发表于 2017-05-17 15:14:05 回复(0)
B进程有独立的地址空间,线程没有。线程是共享进程的地址空间,因此B错误
发表于 2020-10-12 18:10:43 回复(0)
  • 进程是程序的一次执行过程,是操作系统进行资源分配和调度的独立单位。

  • 线程是 cpu 调度和分配的基本单位,共享进程的地址空间和资源。

编辑于 2018-05-04 15:14:53 回复(0)

1. 进程与线程区别

a、进程是系统分配资源的基本单位;

线程是系统调度的最小单元。

b、进程间地址空间是相互独立的,所以进程间进行数据交换必须使用IPC方式(一般采用    第    三方内核内存);线程共享整个进程的地址空间,所以线程间交换数据比较简单方    便。

c、创建一个进程比创建一个线程的系统开销要大得多,因为创建一个进程需要拷贝父进程    的用户数据和指令。

d、多线程编程时,一个线程的崩溃可能会导致整个进程的崩溃,但是多进程编程时不    会。    

--------------------------------------------------------

        如果您需要频繁的去创建和销毁的话,建议考虑多线程;

        需要大量计算优先考虑多线程;

        数据需要频繁进程同步,优先考虑使用线程;

        任务与任务关联度比较强的时候,优先考虑多线程;

        任务与任务关联度比较弱的时候,优先考虑多进程;

发表于 2023-11-09 17:24:24 回复(0)
A啥意思,线程不是竞争资源,不可能顺序呀,那还要锁干什么
发表于 2021-11-09 09:02:24 回复(0)
操作系统进行资源分配和调度的一个独立单位,而线程只是CPU调度和分派的基本单位
发表于 2022-03-19 21:14:55 回复(0)
与正确答案完美错过。。。。
发表于 2020-12-26 11:26:32 回复(0)
应用程序??内核线程怎么破???
发表于 2018-07-25 11:55:07 回复(2)
独立运行和独立执行是不一样的吗
发表于 2017-09-06 00:19:38 回复(0)
C
发表于 2017-06-06 14:58:56 回复(0)