校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 多线程的创建和执行
题目

关于多线程和多线程编程,以下哪些说法正确的()

A.多进程之间的数据共享比多线程编程复杂

B.多线程的创建,切换,销毁速度快于多进程

C.对于大量的计算优先使用多进程

D.多线程没有内存隔离,单个线程崩溃会导致整个应用程序的退出

解答

正确答案是 A 、B、D

A.不同进程有不同的页表,对应着不同的物理地址空间,因此进程间通信需要使用IPC或者socket。而线程可以共享了进程的地址空间,所以A对。

B.与A的原因类似,进程创建是操作系统要为它分配内存,销毁时收回。而线程不需要,所以线程的创建与销毁更快。B对。

C.当存在大量计算需求的时候,比如需要并发计算时,会频繁的切换进程/线程。而线程切换的成本小于进程,因此选择多线程模型。C对。

D.同一进程中的不同线程共享地址空间,所以一个线程挂掉可能会导致整个进程挂掉。D对。

C 0条回复 评论

帖子还没人回复快来抢沙发